我正在尝试使用Scanner(System.in)进行输入,但它不让我。救命!

时间:2010-10-31 21:23:46

标签: java java.util.scanner system.in

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

有人可以帮忙吗?

Function.show();

Scanner input = new Scanner(System.in);

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

input.close();

2 个答案:

答案 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字母)你可以使用switchletter.toUpperCase())[理论上......我从未尝试过]然后你不用担心关于case