java - Printf 无法正常工作,不断复制下一行

标签 java arrays

这是我的问题的源代码。 https://pastebin.com/MEwtrxgU .. 在 System.out.printf("按月/日/年输入生日:"); 行中bday[z] = console.next(); 我无法输入生日,因为下一行代码不断插入。

if (choice.equals("s")){
            System.out.println("Enter Login Details");
            System.out.printf("Enter Username: ");
            uname[z] = console.next();
            System.out.printf("Enter Password: ");
            pword[z] = console.next();
            System.out.printf("Enter your Full Name: ");
            name[z] = console.next();
            System.out.printf("Enter Birthday in Month/Day/Year: ");
            bday[z] = console.next();

            System.out.printf("Enter Grade for Programming (2 Units): ");
            subjects[z][0] = consoleDouble.nextDouble();
            System.out.printf("Enter Grade for Computing (3 Units): ");
            subjects[z][1] = consoleDouble.nextDouble();
            System.out.printf("Enter Grade for UTS (3 Units): ");
            subjects[z][2] = consoleDouble.nextDouble();
            System.out.printf("Enter Grade for STS (3 Units): ");
            subjects[z][3] = consoleDouble.nextDouble();
            System.out.printf("Enter Grade for PE (2 Units): ");
            subjects[z][4] = consoleDouble.nextDouble();
            z++;
        }

输出

enter image description here

最佳答案

您在看到错误的行之前输入的问题。如果你想读取几个单词,你还必须放置几个console.next()。 官方文件说:

A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace.
Method next() finds and returns the next complete token from this scanner. A complete token is preceded and followed by input that matches the delimiter pattern. This method may block while waiting for input to scan, even if a previous invocation of hasNext() returned true.

希望有帮助。您可以在 oracle 文档网站上查看更多信息。

关于java - Printf 无法正常工作,不断复制下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207018/

相关文章:

java - 在 twilio 中调用电话并获取记录

java - Apache Kafka 主题元数据获取包含错误 : {LEADER_NOT_AVAILABLE}

Java 写入文件 - 访问被拒绝

c - 如何在 C 中动态分配、填充某些点并打印二维数组?

c# - 找不到数据时是否返回一个空的通用列表?

arrays - 快速创建嵌套数组

java - 打印对象到文件txt

java - 为什么在 LinkedHashMap 中通过桶迭代比 HashMap 更快?

python - 更改 numpy 数组中的元素

c - 访问结构数组元素