为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 252 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信