程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java-為什麼會是數組下標超限~~~,為什麼又空指針~~

java-為什麼會是數組下標超限~~~,為什麼又空指針~~

編輯:編程解疑
為什麼會是數組下標超限~~~,為什麼又空指針~~

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循環中被復制了還不能更改?

最佳回答:


int[] a=new int[i];
a[i]=in.nextInt();
i初始值是0,數組長度是0,a[0]就會數組越界啊

fengyun111999
sinat_25136209
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved