刚学Java被一会儿降序一会儿大小写绕晕了

编写Java程序实现如下功能,从键盘输入若干个字符串,先将字符串中所有小写字母转换为大写字母,接着按照字符串的字典序降序进行排序,并以此输出。

【输入格式】

整数n,代表输入字符串的数目

n个字符串,之间以回车隔开(即每行一个字符串)

【输出格式】

经过处理之后的字符串

示例:

【输入】

3

cat

doG

Tiger

【输出】

TIGER

DOG

CAT

    Scanner sc = new Scanner(System.in);
    System.out.println("请输入输入字符串的数目----");
    int number = sc.nextInt();
    String []str = new String[number];
    String []strings= new String[number];
    for (int i = 0; i < number; i++) {
        System.out.println("请输入第"+(i+1)+"个字符串");
        str[i] = sc.next();
       strings[i] = str[i].toUpperCase();
    }
    for (int i = strings.length-1; i >=0 ; i--) {
        System.out.println(strings[i]);
    }
    sc.close();