项目程序错误,我根本想不通

Jim*_*NES -2 java debugging

编译器一直说我的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)

alj*_*ipa 5

实际上有几个错误:

  • if子句后面的分号
  • \不是分裂符号,/是一个
  • itemcountdouble,并将它除以int我们得到的double,但是containerAmount被宣布int
  • itemcount % cartons = 0 你可能想要的不是一个有效的布尔表达式 itemcount % cartons == 0
  • 一个拼写错误:containerAmount被声明,但containeramount被引用

建议:尝试使用一些语法突出显示并动态编译IDE.我可以推荐eclipseIntelliJ IDEA

  • @JimJANES:"不起作用"告诉我们,我们可以用来帮助你.您看到了哪些*新*错误或问题?你能发布最新代码吗?请帮助我们帮助你. (2认同)