我是java的新手,我想输入如下信息:

0 2个

我可以接受整数输入,但不能接受字符输入。

我正在使用以下代码

Scanner s = new Scanner(System.in);
int o = s.nextInt();
    if(o==0)
        {
             int l=s.nextInt();
             char c=s.next().charAt(0);
        }

最佳答案

可能就是这样,因为Scanner#nextInt方法不会读取最后一个
输入的换行符,因此换行在
下次调用Scanner#nextLine。


在nextInt之后触发新行。

    Scanner s = new Scanner(System.in);
    int o = s.nextInt();
    s.nextLine();
        if(o==0)
            {
                 int l=s.nextInt();
s.nextLine();
                 char c=s.next().charAt(0);
            }

关于java - 无法接受Java中的字符输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31370843/

10-11 06:54