亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java數組加1

Java數組加1

神不在的星期二 2021-10-27 16:40:51
我的 Java 代碼需要加 1 并且我收到一條錯誤消息ArrayTask3.java:8: error: incompatible types: int cannot be converted to int[]     int[] row = intList [i];它應該只讀取我的數組,然后將每個數字加 1。有人可以幫我讓它正常工作。class ArrayTask3 {   public static void main(String[] args) {      int [] intList = {5,20,32,7,9};      int sum = 0;      for (int i = intList.length-1; i >=0; i--) {         int[] row = intList [i];         for (int j = 0; j < row.length; j++) {            row[j] = row[j] + 1;         }         System.out.println ("intList [" + i + "]: " + intList [i]);      }      for (int counter=0;counter<intList.length;counter++)         sum = sum + intList[counter];      System.out.println ("Sum = " + sum);   }    }    
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

intList只是一個int[],而不是二維數組。無需在 for 循環中創建一個名為“row”的新數組,您只需執行intList[i]++.


(intList[i]++和intList[i] = intList[i] + 1和intList[i] += 1是一樣的)


for (int i = 0; i < intList.length; i++) {

    intList[i]++;

    System.out.println ("intList [" + i + "]: " + intList [i]);

}

此外,讓你的 for 循環更正常


for (int i = 0; i < someArray.length; i++) {

    //code

}

而不是你所做的,這是


for (int i = someArray.length-1; i >= 0; i--) {

    //code

}

兩者都做完全相同的事情,但第一個選項更“正常”且更易于閱讀。


查看完整回答
反對 回復 2021-10-27
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

問題是您將 int 數組設置為等于 int (而不是等于 int 的數組元素)。我為您修復了代碼:


class ArrayTask3 {

       public static void main(String[] args) {

          int [] intList = {5,20,32,7,9};

          int sum = 0;


          for (int i = intList.length-1; i >=0; i--) {


            // you can directly set the element using this

            intList[i] = intList[i]+1;


             System.out.println ("intList [" + i + "]: " + intList [i]);

          }

          for (int counter=0;counter<intList.length;counter++)

             sum = sum + intList[counter];

          System.out.println ("Sum = " + sum);

       }    

}


查看完整回答
反對 回復 2021-10-27
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

intList是一維數組,intList[i]在 中的intat 位置i也是如此intList。我認為您想要做的是將整數增加一或intList[i]++;intList[i] += 1;

您當前正在嘗試通過選擇行來遍歷二維數組或矩陣。在這種情況下,您需要定義intList為一個int[][]或一個整數數組的數組。


查看完整回答
反對 回復 2021-10-27
  • 3 回答
  • 0 關注
  • 291 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號