程序中的字符串输入

时间:2012-03-15 12:41:11

标签: java

我在书中找不到答案,这很简单,但我在这里遗漏了一些简单的东西。

我有一个程序,我要求用户“选择客户或员工C或E”然后我需要说他们是否选择了C然后执行此操作或者如果他们选择E那样做。 我很新,很挣扎所以我知道这可能是一件容易的事,但我没有得到它。

    Scanner in = new Scanner(System.in);
    system.out.println("choose c or e: ");

    if (in.equalsIgnoreCase("c"))
    {
    //do something
    }

    if (in.equalsIgnoreCase("e"))
    {
   // do something
    }

我在这里做错了什么?

3 个答案:

答案 0 :(得分:7)

Scanner不是实际输入 - 您需要从扫描仪读取输入,例如

Scanner scanner = new Scanner(System.in);
// Note capital S - Java is case-sensitive
System.out.println("choose c or e: ");

String input = scanner.nextLine();

if (input.equalsIgnoreCase("c"))
...

答案 1 :(得分:2)

Scanner没有像equalsIgnoreCase()这样的方法,这个方法存在于String中。因此,使用next()或nextLine()获取String并执行您想要的操作

Scanner in = new Scanner(System.in);
system.out.println("choose c or e: ");
String value = in.next();
if (value.equalsIgnoreCase("c"))
{
//do something
}

if (value.equalsIgnoreCase("e"))
{
// do something
}

答案 2 :(得分:1)

in是扫描程序,而不是字符串。使用in.next()