我试图检查一个特定数字的字符串,但它似乎找不到它。
string = sc.next();
if(string != "-1")
return 0;
因此,当我在输入中输入-1时,它会继续运行而不会破坏程序。我在这里做错了吗?
答案 0 :(得分:2)
而不是!=
您需要使用运算符NOT !
和方法equals
所以
string = sc.next();
if (!string.equals("-1"))
return 0;
请记住,运算符==
(或!=
)检查相同(或不相同)的对象。而是equals
方法检查字符串的内部值是否与参数相同。
答案 1 :(得分:0)
如果你期待一个数字,我会读一个数字。
int num = sc.nextInt();
if (num != -1) return 0;
BTW:当你对String使用==
或!=
时,它只比较引用,而不是字符串的内容。