-1

所以我正在尝试使用 Scanner(System.in) 从用户那里获取输入,但是当我尝试在控制台中输入内容时它不会让我这样做。

任何人都可以帮忙吗?

Function.show();

Scanner input = new Scanner(System.in);

if (input.equals("a"))
{
    Function.outputFile(1, list);
}

input.close();
4

2 回答 2

1

您忘记调用next扫描仪。相反,您的if行应该是if (input.next().equals("a"))

于 2010-10-31T21:28:56.717 回答
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.

于 2010-11-01T00:41:30.767 回答