你的代码在我这里运行正常,输入第一个数字,敲一下空格,再输入第二个数字,然后回车,就输出2个数字的和,没有问题呀
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Test { public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String str = null; while ((str = in.readLine()) != null && str.length() > 0) {
String[] s = str.split(" ", 2);
long sum = 0;
for (int i = 0; i < s.length; i++) {
sum += Long.parseLong(s[i]);
}
System.out.println(sum);
} }}

解决方案 »

  1.   

    谢谢 我是把代码提交到我们学校的  Online judge system  结果总是这样的:Run ID 494789 is wrong, ERROR TYPE is Runtime Error.The Detail info is:Stop Signal is : 1
    Runtime Error: SIGHUP
    ------------------------------------------------------------------------------
    --
    Runtime Error List :
     1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
     5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
     9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
    13) SIGPIPE     14) SIGALRM     15) SIGTERM     17) SIGCHLD
    18) SIGCONT     19) SIGSTOP     20) SIGTSTP     21) SIGTTIN
    22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
    26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO
    30) SIGPWR      31) SIGSYS      34) SIGRTMIN 
    请问这是怎么回事啊???
    有一个标准的程序没有问题,是这样写的:
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.StringTokenizer;public class Main {
        public static void main(String[] args) throws Exception {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            String str = in.readLine();
            for (; str != null && str.length() > 0; str = in.readLine()) {
                StringTokenizer token = new StringTokenizer(str);
                long sum = 0;
                while (token.hasMoreTokens()) {
                    sum += Long.parseLong(token.nextToken());
                }
                System.out.println(sum);
            }
        }
    }
      

  2.   


    import java.io.*; class Main { public static void main(String[] args) throws IOException { 
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
    String str = null; while((str=in.readLine())!=null && str.length()>0 ) { 
    String[] s = str.split(" ", 2); 
    long sum = 0; 
    for(int i=0; i <s.length; i++) { 
    sum += Long.parseLong(s[i]); 

    System.out.println(sum); 
    } } 
    } 程序逻辑上没啥错啊,开始是输入流加个处理流,然后用while结合处理流读每一行。。可能是你学校的系统有问题了
      

  3.   

    SIGHUP 为挂起信号,一般是在失去终端的时候触发的,只有在类unix下才有
    你运行的系统是不是虚拟机之类的具有保护机制的系统,这样的话可能是你的程序有bug,导致保护系统自动把你的程序给切断掉