[英]Is this the right way to compare strings in java?
Scanner scanner= new Scanner(System.in);
System.out.println("Answer the following quiestions:");
System.out.println("1-Which of these letters is not a vowel?");
{
String a = "a-A";
String b = "b-I";
String c = "c-W";//true
String d = "d-O";
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
String answer1 = scanner.next();
System.out.println(answer1);
System.out.println(c.equals(answer1));
}
当我在 Java 中比较两个字符串时,它一直给我一个“假”,即使它应该是“真”
我想,您希望用户输入c
。
但是你在程序中的字符串c
是cW
。 所以你的程序只会显示 True,如果用户输入cW
。
将您的比较更改为:
System.out.println("c".equals(answer1))
确保大小写正确,“equals()”方法区分大小写,因此如果您输入:“cw”,它将返回 false。 如果你不希望它区分大小写,你只需要修改如下:
System.out.println(c.equalsIgnoreCase(answer1));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.