Java 爪哇<;标识符>;预期

Java 爪哇<;标识符>;预期,java,Java,有人能帮我吗?我是java编程新手,我是否长期陷于bug中 以下是错误消息: java.lang.ExceptionInInitializeError 原因:java.lang.RuntimeException:不可编译源代码-应为标识符 at pkg18148600a_assignment1.Main.<clinit>(Main.java:12) 位于pkg18148600a_assignment1.Main.(Main.java:12) 线程“main”Java结果中出现异常

有人能帮我吗?我是java编程新手,我是否长期陷于bug中

以下是错误消息: java.lang.ExceptionInInitializeError

原因:java.lang.RuntimeException:不可编译源代码-应为标识符

at pkg18148600a_assignment1.Main.<clinit>(Main.java:12)
位于pkg18148600a_assignment1.Main.(Main.java:12)
线程“main”Java结果中出现异常:1

这是我的密码

    public static void main(String[] args) {
    Member member[] = new Member[6];
    int sequence[] = {0,1,2,3,4,5};
    int temp;

    for (int i = 0; i < args.length; i++){
        if (i % 2 == 0){
            member[i] = new Member(args[i], Integer.valueOf(args[i+1]));
        }
    }

    int k = 0;
    boolean swap;
    do{
        swap = false;
        if (member[k % 7].compareTo(member[(k+1) % 7]) > 0){
            temp = sequence[k % 7];
            sequence[k % 7] = sequence[(k+1) % 7];
            sequence[(k+1) % 7] = temp;
            swap = true;
        }
        k++;
    } while(swap);

    for (int i = 0; i < args.length; i++)
    System.out.printf("%s, %d\n", member[i].getName(), member[i].getAge());

}

public static class Member implements Comparable<Member> {
    private String name;
    private int age;

    public Member(String name, int age){
        this.name = name;
        this.age = age;
    }

    public Member(){
    }

    public String getName(){
        return name;
    }

    public int getAge(){
        return age;
    }

    @Override
    public int compareTo(Member a) {
        if (age == a.age){
            return 0;
    }else if (age > a.age){
        return 1;
    }else return -1;


    }

}
publicstaticvoidmain(字符串[]args){
成员[]=新成员[6];
int序列[]={0,1,2,3,4,5};
内部温度;
对于(int i=0;i0){
温度=顺序[k%7];
序列[k%7]=序列[(k+1)%7];
顺序[(k+1)%7]=温度;
swap=true;
}
k++;
}while(swap);
对于(int i=0;ia.age){
返回1;
}否则返回-1;
}
}

u在下一行中获取NullPointerException

member[k % 7].compareTo(member[(k+1) % 7]
因为你在这里只是一个新的偶数索引

for (int i = 0; i < args.length; i++){
    if (i % 2 == 0){
        member[i] = new Member(args[i], Integer.valueOf(args[i+1]));
    }
}
for(int i=0;i
你必须删除与你的逻辑相关的语句或其他内容


还有一件事Integer.valueOf(args[i+1])导致ArrayIndexOutOfBoundsException。数组从0索引开始

您传递的参数是什么?thx很多次,我陷入了自己的逻辑,忘记了只有偶数索引