我一直在尝试在eclipse indigo中创建一个简单的程序,但一直遇到同样的问题,所以我做了这个测试,以最简单的方式查看代码。它看起来像这样:
import java.util.Scanner;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("Please enter a letter");
String answer = input.nextLine();
if(answer == "a"){
System.out.println("a equals 1");
}
else if(answer == "b"){
System.out.println("a equals 2");
}
else{
System.out.println("a is not 1 or 2");
}
input.close();
}
}
我的问题似乎在行
String answer = input.nextLine();
经过大量测试后,我发现了这一小段信息。如果我更改代码所以它将使用整数它将工作,但它似乎有一些字符串的问题。有谁知道什么是错的?