gpt4 book ai didi

java - 为什么两种多方法程序有不同的结果

转载 作者:行者123 更新时间:2023-12-02 04:22:36 25 4
gpt4 key购买 nike

我刚刚编写了一个程序,将数组的值增加 1。但是,当我使用增强的 for 循环时,我无法添加得到相同的结果......使用for循环

class array{
public static void main(String args[]){
int rajath[]={11,22,33,44};
change(rajath);
for(int x:rajath){
System.out.println(x);
}
}

public static void change (int x[]){
for(int i=0;i<x.length;i++){
x[i]++;
}
}
}

增强的for循环

    class array{
public static void main(String args[]){
int rajath[]={11,22,33,44};
change(rajath);
for(int x:rajath){
System.out.println(x);
}
}

public static void change (int x[]){
for(int i:x ){
i++;
}
}
}

最佳答案

增强的 for 循环相当于:

for(int i=0;i<x.length;i++){
int k = x[i];
k++;
}

这与常规的 for 循环不同。

常规 for 循环会递增数组的元素,而增强型 for 循环会递增这些元素的副本。

关于java - 为什么两种多方法程序有不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29252363/

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