Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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 在Textpad中读取用户输入时出现问题_Java_Textpad - Fatal编程技术网

Java 在Textpad中读取用户输入时出现问题

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

我在Windows8的Textpad上用Java编写代码。当程序运行并且用户输入他们的输入时,只要用户输入他的输入,就会显示

打断了!工具已完成,退出代码为130

无法解决问题,需要帮助

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。您能否重新格式化您的答案以提高可读性,因为现在很难阅读?