编译器一直说我的if else语句有一个错误,我无法弄清楚原因.
import java.util.Scanner;
public class PackingOrganizer{
public static void main(String[] args){
int cartons = 4, boxes = 5;
Scanner input = new Scanner(System.in);
System.out.print("Enter number of items : (All partial items are to be rounded up. ex. 6.5 items is rounded to 7 items)");
double itemcount = input.nextDouble();
if (itemcount != (int) itemcount);
System.out.println("Invalid input round all partial numbers up");
else if (itemcount % cartons = 0){
int containerAmount =( itemcount \ cartons );
System.out.println("Cartons can be used. The" + itemcount + " items will require " + containeramount + " cartons. ");}
}
}
}
Run Code Online (Sandbox Code Playgroud)
实际上有几个错误:
\不是分裂符号,/是一个itemcount是double,并将它除以int我们得到的double,但是containerAmount被宣布intitemcount % cartons = 0 你可能想要的不是一个有效的布尔表达式 itemcount % cartons == 0containerAmount被声明,但containeramount被引用建议:尝试使用一些语法突出显示并动态编译IDE.我可以推荐eclipse或IntelliJ IDEA
| 归档时间: |
|
| 查看次数: |
62 次 |
| 最近记录: |