java新手求助大佬!eclipse如何输入n输出n组数据 循环写了之后也不对

题目描述

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");
            }
        }
    }