循环Java的退出数组
考虑我下面的代码:循环Java的退出数组,java,arrays,loops,exit,Java,Arrays,Loops,Exit,考虑我下面的代码: System.out.println("Insert your inventory"); for (int i = 0; i<20;i++) { System.out.print(i+1+"."); if (inventory[i] == "N" || inventory[i]=="n") { break; } inventory[i] = s.nextLine();
System.out.println("Insert your inventory");
for (int i = 0; i<20;i++) {
System.out.print(i+1+".");
if (inventory[i] == "N" || inventory[i]=="n") {
break;
}
inventory[i] = s.nextLine();
}
System.out.println(“插入您的库存”);
对于(int i=0;i您应该将字符串变量与.equals()
方法进行比较,而不是使用=
运算符
可以找到关于这一点为何重要的解释。您正在将字符串与=
运算符进行比较。它不会产生正确的结果,因为常量字符串“N”和输入“N”没有相同的引用/指针
您必须使用equals()
来保证字符串之间的比较结果正确
替换
if (inventory[i] == "N" || inventory[i]=="n")
与
if (inventory[i].equals("N") || inventory[i].equals("n"))