首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java解析字符串错误:线程"main“java.util.NoSuchElementException中出现异常

Java解析字符串错误:线程"main“java.util.NoSuchElementException中出现异常
EN

Stack Overflow用户
提问于 2018-12-02 12:04:36
回答 1查看 253关注 0票数 0

为什么在尝试运行此程序时出现异常错误?它意味着什么,我如何修复它?是不是因为我用的是nextline?当我在IntelliJ中运行它时,我没有得到任何错误,但是当我在Zybooks (带有作业的在线编程课程)中运行它时,我得到了错误。

我的错误:

代码语言:javascript
复制
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.base/java.util.Scanner.nextLine(Scanner.java:1651)
at ParseStrings.main(ParseStrings.java:40)

代码:

代码语言:javascript
复制
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scnr = new Scanner(System.in);

        String userInput = "";

        System.out.println("Enter input string:");
        userInput = scnr.nextLine();

        while (!userInput.equals("q")) {

            while (userInput.contains(",") == false) {
                System.out.println("Error: No comma in string");
                System.out.println("Enter input string:");
                userInput = scnr.nextLine();
            }

            String[] myArray = userInput.split(",");

            System.out.println("First word: " + myArray[0]);
            System.out.println("Second word: " + myArray[1]);

            //get the next input
            System.out.println("Enter input string:");
            userInput = scnr.nextLine();

        }

    }

}
EN

回答 1

Stack Overflow用户

发布于 2018-12-02 12:57:14

问题是当你给userInput变量赋值时,你不能在循环中再次调用它,而你需要从扫描器调用它,让我添加这个例子:

代码语言:javascript
复制
   while (!(userInput = scnr.nextLine()).equals("q")) {
         ....
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53577295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档