Java 在Textpad中读取用户输入时出现问题
我在Windows8的Textpad上用Java编写代码。当程序运行并且用户输入他们的输入时,只要用户输入他的输入,就会显示 打断了!工具已完成,退出代码为130 无法解决问题,需要帮助Java 在Textpad中读取用户输入时出现问题,java,textpad,Java,Textpad,我在Windows8的Textpad上用Java编写代码。当程序运行并且用户输入他们的输入时,只要用户输入他的输入,就会显示 打断了!工具已完成,退出代码为130 无法解决问题,需要帮助 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class userinput { BufferedReader br = new BufferedReader(n
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class userinput {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private int rollno;
private String name;
public void get() throws IOException, NumberFormatException {
System.out.print("Enter the rollno :");
rollno = Integer.parseInt(br.readLine());
System.out.print("Enter the name :");
name = br.readLine();
}
public static void main(String args[]) {
userinput a = new userinput();
try {
a.get();
} catch (IOException e) {
System.out.println("Invalid Entry");
} catch (NumberFormatException f) {
System.out.println("Invalid entry");
}
}
}
错误代码130来自JVM,用于ctrl+c。我相信进程已被它或IDE退出。不管怎样,您没有对输入进行任何处理,或者您没有在循环中获取输入。一旦输入完成,流程将退出。解决此问题的方法是进入Textpad。进入Textpad后,进入配置、首选项、工具,然后进入java.exe。Java.exe是编译后运行程序的工具。单击java.exe后,确保未选择捕获输出。此外,如果希望在DOS窗口上看到输出,请确保没有打开“退出时关闭DOS窗口”。您的问题似乎与代码无关,因为它工作正常。如果可能的话,可以使用更好的开发环境,比如IntelliJ、Eclipse或Netbeans,或者做一些关于在Textpad中正确读取用户输入的研究,因为它看起来有点不同。所以基本上是我的Textpad出了问题?@Storm取决于发生了什么。然后你可以输入两个值,然后得到上面的消息,然后一切都很好,因为你只需要请求用户输入两次就行了。@Tom那么我应该怎么做呢?我使用的是JDK和JRE@Storm首先,您可以向我们展示一个示例输入以及程序何时终止。如果它在两个输入之后终止,那么Textpad就没有问题,因为它应该这样做。如果它在第一次输入后终止,那么也可以尝试另一个IDE,如IntelliJ、Eclipse或Netbeans。您能否重新格式化您的答案以提高可读性,因为现在很难阅读?