所以我尝试使用Scanner(System.in)从用户那里获取输入,但是当我尝试在控制台中输入内容时,它不会让我。
有人可以帮忙吗?
Function.show();
Scanner input = new Scanner(System.in);
if (input.equals("a"))
{
Function.outputFile(1, list);
}
input.close();
答案 0 :(得分:1)
您忘记在扫描仪上拨打next
了。相反,您的if
行应为if (input.next().equals("a"))
。
答案 1 :(得分:1)
我建议在交换机中使用input.next.charAt(0)...
Function.show();
Scanner input = new Scanner(System.in);
switch (input.next().charAt(0)) {
case 'a': {
Function.outputFile(1, list);
break;
}
case 'b': {
etc
}
如果你把它分开,(IE char字母)你可以使用switch
(letter.toUpperCase()
)[理论上......我从未尝试过]然后你不用担心关于case
。