你如何检查java中的输入是某个单词或字符

时间:2013-12-15 23:27:36

标签: java

我有这段代码:

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语句来查看输入的内容是某个字符还是单词

3 个答案:

答案 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)

使用nextInt()获取整数

Scanner reader = new Scanner(System.in);
System.out.println("Enter the first number");
int l =reader.nextInt();
if(l == 5 )
{
   System.out.println("hey");
}