gpt4 book ai didi

java - 在 Java 中增加数组的值

转载 作者:行者123 更新时间:2023-11-30 03:29:57 25 4
gpt4 key购买 nike

为什么此代码不将“1”添加到数组的值中?(我用“Enhanced For Loop”写的;当我用“old For”写的时候,它起作用了。

public class EnhanceForLoop {
public static void main(String[] args) {

int[] list = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

System.out.println("List before call addOne");
printList(list);

System.out.println("Calling addOne");
addOne(list);

System.out.println("List after call addOne");
printList(list);
}

public static void addOne(int[] list) {
for (int val : list) {
val = val + 1;
}
}

public static void printList(int[] list) {
System.out.println("index, value");
for (int i = 0; i < list.length; i++) {
System.out.println(i + ", " + list[i]);
}
}
}

最佳答案

您没有增加数组值。Do

public static void addOne(int[] list){
for(int i=0;i<list.length;i++){
list[i] = list[i] + 1;
}
}

以下声明

val = val + 1;   //will not increase array value it will increase val value

关于java - 在 Java 中增加数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com