【发布时间】:2013-06-29 07:02:53
【问题描述】:
我正在使用 Java,并且一直在尝试将我的字符串输入分成 3 个部分。例如,我的输入将是“AND 1 1”,我希望它进入条件为parts[0] ==“AND”的 if 循环。但事实并非如此,我不知道为什么。
下面列出了我的代码
Scanner stringInput = new Scanner(System.in);
String input = stringInput.next();
System.out.printf("%s\n", input);
String[] parts = input.split(" ");
if (parts[0] == "AND") {
if (parts[1] == parts[2] && parts[1] == "1")
System.out.printf("1\n");
else
System.out.printf("0\n");
}
else {
if (parts[1] == "1" || parts[2] == "0")
System.out.printf("1\n");
else
System.out.printf("0\n");
}
【问题讨论】:
-
确保将字符串与
.equals()进行比较 -
NOOOOOOOOO...现在还是早上...为什么
==?... :__( -
如果循环?也许这是一个条件语句
标签: java string split java.util.scanner