public class test {
public static void main(String[] args){
for (int i = 0; i < 2; i++) {
Scanner in=new Scanner(System.in);
System.out.println("请输入成绩");
int[] a=new int[i];
a[i]=in.nextInt();
System.out.println("成绩是"+a[i]);
}}}
上面这种写法报数组下标超限的错。。。
public class BlackDemo {
static int[] b;
public static void main(String[] args){
for (int i = 0; i < 2; i++) {
Scanner in=new Scanner(System.in);
System.out.println("请输入成绩");
b[i]=in.nextInt();
System.out.println("成绩是"+b[i]);
}
}
}
这个报空指针。。。难道静态的全局变量,在for循环中被复制了还不能更改?