所以我正在尝试使用 Scanner(System.in) 从用户那里获取输入,但是当我尝试在控制台中输入内容时它不会让我这样做。
任何人都可以帮忙吗?
Function.show();
Scanner input = new Scanner(System.in);
if (input.equals("a"))
{
Function.outputFile(1, list);
}
input.close();
所以我正在尝试使用 Scanner(System.in) 从用户那里获取输入,但是当我尝试在控制台中输入内容时它不会让我这样做。
任何人都可以帮忙吗?
Function.show();
Scanner input = new Scanner(System.in);
if (input.equals("a"))
{
Function.outputFile(1, list);
}
input.close();
您忘记调用next
扫描仪。相反,您的if
行应该是if (input.next().equals("a"))
。
我建议在开关中使用 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
.