【发布时间】:2019-02-03 13:09:08
【问题描述】:
我正在做一个简单的项目,我从website 获取它,这对提高我的 Java 编码技能提出了一些挑战。
import java.util.Scanner;
public class Test1 {
public void test() {
Scanner in = new Scanner(System.in);
System.out.println("enter something :");
String str = in.nextLine();
StringBuilder sb = new StringBuilder(str);
if (str.isEmpty()) {
System.out.println("you should write something");
}
if(str.length()<=30){
System.out.println("reverse : "+sb.reverse());
}else {
System.out.println("Error");
}
System.out.println("----------------------");
}
public static void main(String[] args) {
Test1 c = new Test1 ();
for (int i = 1; i <= 10 ; i++) {
System.out.println("case number : " +i);
c.test();
}
}
}
案例编号:1
输入一些东西:ayoub
反向:buoya
----------------------
...循环继续..
我的代码在 Eclipse 的终端中像我想要的那样工作,但是当我把它放到网站的“代码编辑器”中时,最后一个给我一个运行时错误,上面写着:
线程“主”java.util.NoSuchElementException 中的异常:未找到行 在 java.util.Scanner.nextLine(Scanner.java:1540)
在 Test1.test(Test1.java:10)
在 Test1.main(Test1.java:31)
我尝试在 StackOverflow 上搜索一些解决方案,但没有找到。
【问题讨论】:
-
只是猜测,因为您没有足够的信息:eclipse 可能已将 System.in 与控制台窗口连接起来,以便您可以在那里输入内容。我不知道“网站的“代码编辑器”的作用是什么,但它可能期望来自您无法输入的某个位置的输入。对于未来,请尝试明确您正在使用的具体内容 - 例如您提到的这个“代码编辑器”的名称 - 由于您在堆栈跟踪中有一个行号,请识别您发布的匹配的代码行那条线。
-
正如@arcy 提到的,我认为这与“代码编辑器”有关。我在网上试过this compiler,似乎也遇到了同样的问题。然而,在 Netbeans 中测试相同的代码。