检查字符串的具体数字[Java]

时间:2016-01-26 12:37:11

标签: java string

我试图检查一个特定数字的字符串,但它似乎找不到它。

string = sc.next();

if(string != "-1")
 return 0;

因此,当我在输入中输入-1时,它会继续运行而不会破坏程序。我在这里做错了吗?

2 个答案:

答案 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使用==!=时,它只比较引用,而不是字符串的内容。