编程java关于读入几行数据再做判断的问题

  1. A+B和C (15) 给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。 输入格式:

输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。

输出格式:

对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。

输入样例:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647
输出样例:
Case #1: false
Case #2: true
Case #3: true
Case #4: false

我的代码:

package exercise;
import java.util.Scanner;

public class B11 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int T = in.nextInt();
        int X = 1;
        for (int i = T; i > 0; i--)
        {           
            int A = in.nextInt();
            int B = in.nextInt();
            int C = in.nextInt();
            if (A + B > C)
            {
                System.out.println("Case #"+ X +": true");                  
            }
            else
            {
                System.out.println("Case #"+ X +": false");     
            }           
            X++;
        }
        in.close(); 
    }
}

输入一行输入,就会输出"Case #"+ X +": false", debug可以看出进入下一轮循环,但是因为只输入第一行,没有第二行数据而行不通。
想问一下,java里怎么读入几行数据,必须只有用in.nextLine()一行行读入,再用string的办法分隔,添加到数组才能判断么?还有其他方法么?感谢!

这是acm题目吧,没事的,只需要当做一行数据处理就行,另外一行数据是另外一个处理过程了。一般使用:

 Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){ 
                ...
                }

来进行出来很多数据输入

http://blog.csdn.net/cstopcoder/article/details/18809973