我在书中找不到答案,这很简单,但我在这里遗漏了一些简单的东西。
我有一个程序,我要求用户“选择客户或员工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
}
我在这里做错了什么?
答案 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()