我有这段代码:
Scanner reader = new Scanner(System.in);
System.out.println("Enter the first number");
String l =reader.next();
String[] a = new String[2];
a[0] = l ;
a[1] = "5";
if((String) a[0] == "5" )
{
System.out.println("hey");
}
然而,如果我输入“5”作为我的输入,“嘿”不打印我如何得到它以便我可以使用if语句来查看输入的内容是某个字符还是单词
答案 0 :(得分:1)
使用a[0].equals("5")
,==
只是检查它们是否是同一个对象而不是字符串内容。
答案 1 :(得分:0)
你应该将数组成员与equals方法进行比较,关于那是String。
你应该使用这个:
if(a[0].equals("5") )
{
System.out.println("hey");
}
而不是
if((String) a[0] == "5" )
{
System.out.println("hey");
}
在这种情况下,您将检查内容,而不是参考。
答案 2 :(得分:0)
Scanner reader = new Scanner(System.in);
System.out.println("Enter the first number");
int l =reader.nextInt();
if(l == 5 )
{
System.out.println("hey");
}