<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 3  文章 - 11  trackbacks - 0
    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    public class trigon2{
    ?? public static void main(String[] args){
    ????? int[][] triarray=new int[10][];
    ????? for(int i=0;i<triarray.length;i++){
    ???????? triarray[i]=new int[++i];
    ????? }
    ????? int k=0;
    ????? for(int i=0;i<triarray.length;i++){
    ???????? for(int j=0;j<triarray[i].length;j++){
    ??????????? j=0;
    ??????????? triarray[i][j]=++k;
    ??????????? System.out.println(triarray[i][j]);
    ???????? }
    ????? }
    ?? }
    }
    //運行后,拋出異常:

    //Exception in thread "main" java.lang.NullPointerException
    //??????? at trigon2.main(trigon2.java:9)
    posted on 2007-02-24 22:34 JIM.WU 閱讀(451) 評論(5)  編輯  收藏

    FeedBack:
    # re: 為什么這段程序編譯成功,但運行拋出異常? 2007-02-24 23:20 喜來樂哈哈
    如果我沒猜錯的話,你想做的是

    public class trigon2{
    public static void main(String[] args){
    int[][] triarray=new int[10][];
    for(int i=0;i<triarray.length;i++){
    triarray[i]=new int[++i];
    .....

    把這里triarray[i]=new int[++i];改成triarray[i]=new int[i+1];


    但是這是個無限循環(huán),因為
    for(int i=0;i<triarray.length;i++){
    for(int j=0;j<triarray[i].length;j++){
    j=0;
    triarray[i][j]=++k;
    System.out.println(triarray[i][j]);
    }
    }
    在內(nèi)循環(huán)你每次又把j=0, j<triarray[i].length當(dāng)然一直是true了。

    至于你看到的
    //Exception in thread "main" java.lang.NullPointerException
    // at trigon2.main(trigon2.java:9)
    異常,是因為在第一個for循環(huán)里,你只初始化了triarray[0],triarray[2],...
    triarray[1],triarray[3]都還沒有被初始化,當(dāng)然會有NullPointerException。



      回復(fù)  更多評論
      
    # re: 為什么這段程序編譯成功,但運行拋出異常? 2007-02-24 23:51 JIM.WU
    @喜來樂哈哈
    呵呵。。。。謝謝啦,不過JDK6.0是默認初始化的吧,我試了將++i,改為i+1問題解決,不過是一個無限循環(huán)的結(jié)果。我本來想要下面的結(jié)果,在C里面做很容易,在JAVA里面不知道怎么弄。
    1
    2 3
    4 5 6
    7 8 9 10
    11 12 13 14 15
    ...........................  回復(fù)  更多評論
      
    # re: 為什么這段程序編譯成功,但運行拋出異常? 2007-02-25 00:02 喜來樂哈哈
    默認初始化也只能初始化為null。

    用下面的代碼就行了,我想不會比C要復(fù)雜。

    public static void main(String[] args) {
    int[][] triarray = new int[10][];
    for (int i = 0; i < triarray.length; i++) {
    triarray[i] = new int[i + 1];
    }
    for (int i = 0, k = 1; i < triarray.length; i++) {
    for (int j = 0; j < triarray[i].length; j++) {
    triarray[i][j] = k++;
    }
    }
    for (int i = 0; i < triarray.length; i++) {
    for (int j = 0; j < triarray[i].length; j++) {
    System.out.printf("%2d ", triarray[i][j]);
    }
    System.out.println();
    }
    }  回復(fù)  更多評論
      
    # re: 為什么這段程序編譯成功,但運行拋出異常? 2007-02-25 00:15 JIM.WU
    @喜來樂哈哈
    呵呵。。。。謝謝!!
    那么下面的程序問題又在哪里呢??
    public class trigon{
    public static void main(String[] args){
    int[][] triarray=new int[10][];
    int i=0,j=0;
    for(int[] triarray2:triarray){
    triarray2=new int[++i];
    }

    for(int[] triarray2:triarray){
    for(int tri:triarray2){
    triarray2[j++]=j+1;
    System.out.println(triarray2+"");
    }
    System.out.println("");
    }
    }
    }  回復(fù)  更多評論
      
    # re: 為什么這段程序編譯成功,但運行拋出異常? 2007-02-25 00:38 喜來樂哈哈
    運行這個你就知道了

    public static void main(String[] args) {
    int[][] triarray = new int[10][];
    int i = 0, j = 0;
    for (int[] triarray2 : triarray) {
    triarray2 = new int[++i];
    }

    for (int[] triarray2 : triarray) {
    System.out.println(triarray2);
    }
    }

      回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品A在线观看| 在线免费观看毛片网站| 亚洲人成网站在线播放vr| 国产免费久久精品丫丫| 国产亚洲美女精品久久久2020| 免费亚洲视频在线观看| 国产一级大片免费看| 一区二区三区免费高清视频| 国产精品亚洲mnbav网站| 一级一级毛片免费播放| 曰韩亚洲av人人夜夜澡人人爽 | 亚洲国产AV无码专区亚洲AV| 本免费AV无码专区一区| 亚洲AV成人片色在线观看高潮| 久9热免费精品视频在线观看| 亚洲视频小说图片| 免费人成在线视频| 菠萝菠萝蜜在线免费视频| 亚洲精品国产成人影院| 日韩精品无码免费专区午夜 | 美女露100%胸无遮挡免费观看| 亚洲国产成人精品91久久久 | 国产亚洲国产bv网站在线| 在线观看无码的免费网站| 黄色一级毛片免费看| 亚洲成AV人片在线观看| 成人在线免费看片| 最新亚洲人成无码网站| 亚洲午夜国产精品无码| 精品免费久久久久久久| 亚洲第一综合天堂另类专| 中文字幕在线亚洲精品 | 精品熟女少妇a∨免费久久| 亚洲综合av一区二区三区| 亚洲国产成人精品91久久久| 97在线视频免费| 国产精品亚洲AV三区| 久久香蕉国产线看观看亚洲片| 国产精品成人免费一区二区| 四虎影视久久久免费观看| 中文字幕在线观看亚洲|