为什么IDE中可以运行,在Leetcode中编译出错了。


import java.util.Scanner;
public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的用户名个数和用户名组:");
         int i=sc.nextInt();
        int j=0;
        sc.nextLine();
        String [] ss=new String[i];
        for(int k=i;k>0;k--){
            String username=sc.nextLine();
            ss[j]=username;
            j++;
        }
        sc.close();
        System.out.println(j);
        for(int z=0;z<j;z++){
            String x=isCN(ss[z]);
            System.out.println(x);
        }
    }
    //检测用户名是否合法。
    static String isCN(String username) {
        int x = 0, y = 0;
        char[] a = username.toCharArray();
        if (!(Character.isLowerCase(a[0]) || Character.isUpperCase(a[0]))) {
            return "Wrong";
        }
        for (char c : a) {
            if (Character.isUpperCase(c) || Character.isLowerCase(c)) {
                x++;
            }
            if (Character.isDigit(c)) {
                y++;
            }
            if (!(Character.isUpperCase(c) || Character.isLowerCase(c) || Character.isDigit(c))) {
                return "Wrong";
            }
        }
        if(x==0||y==0){
            return "Wrong";
        }
        return "ACCEPT";
    }
}

img

类名Solution 改成 Main,这是LeetCode的要求。