题目描述
A和B比谁的年纪大,请你写一个程序判断结果。
输入
先输入一个整数n,表示有n组测试数据。
每组测试数据包括6个整数,分别是A出生的年、月、日和B出生的年、月、日。
输出
对于每组测试数据,如果A年纪大,输出”A“;如果B年纪大,输出”B“;如果两人年纪相同,输出"same"。
样例输入
3
1983 6 6 1984 5 2
1983 5 7 1980 2 29
1991 1 1 1991 1 1
样例输出
A
B
same
不知道为什么我出来就是三个same 请教如何输入一个n输出n组数据啊
先比较年,若相等再比较月,若相等再比较日。
你的代码是怎么写的呢?可以直接年月日作为一个字符串一起输入,直接用字符串的 compareTo 方法,n 控制数组大小,demo 如下:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入数组长度 n:");
int n = in.nextInt();
//定义一个 n*2 的数组
String[][] data = new String[n][2];
int count = 0;
while(count<n){
System.out.println("请输入第"+count +"条信息的第一个日期,格式为 yyyyMMdd ,例如:19900101");
data[count][0]= in.next();
System.out.println("请输入第"+count +"条信息的第二个日期,格式为 yyyyMMdd ,例如:19900101");
data[count][1]= in.next();
count++;
}
for(int i=0;i<n;i++){
int compare = data[i][0].compareTo(data[i][1]);
if(compare >0){//字符串大的,则输出另一个
System.out.println("B");
}else if(compare<0){
System.out.println("A");
}else{
System.out.println("same");
}
}
}