我编译并运行了代码。它有效,但它没有给我正确的输出。
我应该在用户键入Kelly时获得,它应该说“接受名字”。但是,它说“名字不被接受。有人可以帮助我吗?
package compare;
import java.util.Scanner;
public class Democompare{
public static void main(String[] args) {
System.out.println("Try a match!");
korean();
}
public static void korean()
{
String [] names1 = {"Kelly"};
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("Input your answer:");
String ans1 = sc.nextLine();
if(ans1 == names1[0])
{
System.out.println("Names accepted!");
}
else if(ans1 != names1[0]){
System.out.println("Names not accepted!");
}
}
}
答案 0 :(得分:2)
您应该使用ans1.equals(names1[0])
而不是==
。