Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.util.Scanner.throwFor(Scanner.java:862)处的java.util.NoSuchElementException_Java_Java.util.scanner_Nosuchelementexception - Fatal编程技术网

“线程中的异常”;“主要”;java.util.Scanner.throwFor(Scanner.java:862)处的java.util.NoSuchElementException

“线程中的异常”;“主要”;java.util.Scanner.throwFor(Scanner.java:862)处的java.util.NoSuchElementException,java,java.util.scanner,nosuchelementexception,Java,Java.util.scanner,Nosuchelementexception,我真的不知道问题出在哪里。这就是我得到的错误: $javac Palindrome.java $java-Xmx128M-Xms16M回文 输入你的话 线程“main”java.util.NoSuchElementException中出现异常 位于java.util.Scanner.throwFor(Scanner.java:862) 下一步(Scanner.java:1485) 位于java.util.Scanner.nextInt(Scanner.java:2117) 位于java.util

我真的不知道问题出在哪里。这就是我得到的错误:

$javac Palindrome.java
$java-Xmx128M-Xms16M回文
输入你的话
线程“main”java.util.NoSuchElementException中出现异常
位于java.util.Scanner.throwFor(Scanner.java:862)
下一步(Scanner.java:1485)
位于java.util.Scanner.nextInt(Scanner.java:2117)
位于java.util.Scanner.nextInt(Scanner.java:2076)
位于Palindrome.main(Palindrome.java:28)

代码如下:

import java.io.*;
import java.util.Scanner;
import java.util.*;
import java.lang.StringBuffer;
// Java program to illustrate checking of a string
// if its palindrome or not using reverse function
public class Palindrome
{
public static void checkPalindrome(String s)
{
// reverse the given String
    String reverse = new StringBuffer(s).reverse().toString();
// check whether the string is palindrome or not
if (s.equals(reverse))
System.out.println("Yes");
else
System.out.println("No");
}
public static void main (String[] args) throws java.lang.Exception
{
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your word");
String output = scanner.next();
}
}

我要求输入单词,然后获取输入以检查它是否是回文

我不能发表评论,因为我没有足够的声誉。但解决办法是你没有输入源

stacktrace所指的行是:

 private void throwFor() {
    skipped = false;
    //since you are using an online tool, you dont actually have an
    //input unless you click on the stdin tab and provide an input.
    if ( (sourceClosed) && (position == buf.limit()))
        throw new NoSuchElementException();
    else
        throw new InputMismatchException();
}

在在线ide中执行代码之前,只需按下stdin选项卡并在其中键入一些内容,您就不会再收到异常。但无论结果是回文还是回文,您都应该提供某种类型的输出来反映结果:)。

在联机编辑器中,此问题发生在输入中。 在获取输入之前尝试编写:

    if(sc.hasNext())
代码可以写成:

    public class Palindrome
    {
    public static void checkPalindrome(String s)
    {
    // reverse the given String
        String reverse = new StringBuffer(s).reverse().toString();
    // check whether the string is palindrome or not
    if (s.equals(reverse))
    System.out.println("Yes");
    else
    System.out.println("No");
    }
    public static void main (String[] args) throws java.lang.Exception

    Scanner scanner = new Scanner(System.in);
    System.out.println("Enter your word");

    if(sc.hasNext())

    String output = scanner.next();
    }
    }

我看到的@Logan each SO post在这个问题上可能存在重复。解决方案是删除scanner.close(),但我的代码中没有,所以我看不出问题是什么。我也在使用一个在线IDE,这可能是问题吗?你能在这个在线IDE中输入输入吗?我无法用给定的代码复制这个错误当你运行
java-Xmx128M-Xms16M回文
命令时,程序是否在打印
输入你的单词后等待输入?如果是,你输入了什么单词?点击回车键后是否出现错误消息?谢谢!!我不知道为什么我没有注意到这个标准