java - 这是在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
是c-W
. 所以你的程序只会显示 True,如果用户输入c-W
.
将您的比较更改为:
System.out.println("c".equals(answer1))
推荐阅读
- c# - Microsoft.Azure.KeyVault.Models.KeyVaultErrorException:“拒绝访问第一方服务。”
- java - 如何将 JDBC Swing Worker 与连接池一起使用(最好是在分离 SQL 和应用程序逻辑时)?
- php - Google Search Console API 组结果
- python - 数字图像的预测方式不同
- amazon-web-services - 无法通过 Lake Formation 授予对 Glue 表的跨账户访问权限
- python - 在多个窗口中显示 sqlite 数据
- python - 给定使用python的最后一列的值,我将如何获取csv文件中第一列或第二列的值
- selenium - 观察我没有管理员权限的不和谐服务器
- angular - 使用 Angular 10 ssr 实现 Facebook Pixel
- postgresql - 尝试访问 Amazon RDS 数据库实例时来自 Lambda 的超时错误