输入第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()){
...
}
来进行出来很多数据输入