减少if else if子句

Awa*_*jaz -1 java if-statement

对不起,如果这是一个错误的地方提出这类问题,但我是一个完整的新手java,我想知道有没有办法使这个更紧凑:

if (PlainFlourUsed <2000)   
    System.out.println("\n0 Bags of Flour needed");
else if (PlainFlourUsed >= 2000 && PlainFlourUsed < 4000)
    System.out.println("\n1 Bag of flour needed");
else if (PlainFlourUsed >= 4000 && PlainFlourUsed< 6000)
    System.out.println("\n2 Bag's of flour needed");
else if (PlainFlourUsed >= 6000 && PlainFlourUsed < 8000)
    System.out.println("\n3 Bag's of flour needed");
else if (PlainFlourUsed >= 8000 && PlainFlourUsed< 10000)
    System.out.println("\n4 Bag's of flour needed");
else if (PlainFlourUsed >= 10000 && PlainFlourUsed < 12000)
    System.out.println("\n5 Bag's of flour needed");
else if (PlainFlourUsed >= 12000 && PlainFlourUsed< 14000)
    System.out.println("\n6 Bag's of flour needed");
else if (PlainFlourUsed >= 14000 && PlainFlourUsed < 16000)
    System.out.println("\n7 Bag's of flour needed");
else if (PlainFlourUsed >= 16000 && PlainFlourUsed< 18000)
    System.out.println("\n8 Bag's of flour needed");
else if (PlainFlourUsed >= 20000 && PlainFlourUsed < 22000)
    System.out.println("\n9 Bag's of flour needed");
else if (PlainFlourUsed >= 24000 && PlainFlourUsed < 26000)
    System.out.println("\n10 Bag's of flour needed");
Run Code Online (Sandbox Code Playgroud)

编辑,但使用它将给我一个师,但我只能展示一袋面粉,如1或2.我不能有1.125的一袋面粉.只有整袋面粉

shm*_*sel 18

这是简单的数学:

int bags = PlainFlourUsed / 2000;
System.out.println("\n" + bags + " Bags of Flour needed");
Run Code Online (Sandbox Code Playgroud)

  • @AwaisIjaz这是整数除法.你不会得到任何浮点数 (4认同)