<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當然一直是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]都還沒有被初始化,當然會有NullPointerException。



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

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

    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();
    }
    }  回復  更多評論
      
    # 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("");
    }
    }
    }  回復  更多評論
      
    # 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ā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲国产精品成人网址天堂 | 免费国产高清毛不卡片基地| 亚洲av专区无码观看精品天堂| 久久精品国产亚洲精品2020| 亚洲福利电影在线观看| 亚洲一区二区三区亚瑟 | 激情97综合亚洲色婷婷五| 国产亚洲av人片在线观看| 亚洲AV午夜福利精品一区二区| 亚洲精品视频在线观看视频| 91在线亚洲综合在线| 一区二区视频在线免费观看| 日韩电影免费在线观看中文字幕| 成人免费视频69| 亚洲综合最新无码专区| 亚洲国产精品专区| 黄色网址免费在线| 免费可以在线看A∨网站| 亚洲精品国产日韩无码AV永久免费网 | 久久亚洲精品成人综合| 亚洲综合无码精品一区二区三区 | 国产免费人成视频在线观看| 红杏亚洲影院一区二区三区| 亚洲一区二区影视| 久久久久国色AV免费观看| 中字幕视频在线永久在线观看免费| 国产成人精品免费视频软件| 亚洲视频一区网站| 久久WWW免费人成—看片| 在线视频免费国产成人| 亚洲成综合人影院在院播放| 一级毛片不卡免费看老司机| 日本不卡在线观看免费v| 亚洲一级片在线观看| 91大神免费观看| 亚洲91av视频| a视频在线免费观看| 精品亚洲一区二区三区在线播放| 亚洲愉拍一区二区三区| 最近高清中文字幕无吗免费看| 亚洲AV无码1区2区久久|