gpt4 book ai didi

Java 数组问题

转载 作者:行者123 更新时间:2023-12-01 17:06:11 27 4
gpt4 key购买 nike

所以这只是一个基本问题。我正在使用 Java 中的数组,弄清楚我需要为我的小作业做什么。我决定尝试一下这个数组,看看如果我打印出我的数组会发生什么。我对这段代码得到的结果感到非常困惑:

public class array_output{
public static void main(String[] args){
int[] anArray = new int[10];
for(int p = 0; p < 10; p++){
anArray[p] = p;
//System.out.print(anArray[p] + " ");
p++;
}
System.out.println (java.util.Arrays.toString(anArray));
}
}

所以最初的意图只是制作一个数组“0,2,4,6,8”。我决定将 System.out.print 放在 for 循环之外并将其打印出来。我得到的输出是

[0, 0, 2, 0, 4, 0, 6, 0, 8, 0]

实际上,当我写这篇文章时,我认为它是用“0”来代替 0-9 之间不存在的数字,例如 0 是 false,并且该数字是否显示它在数组中,但不确定。

如果有人可以向我解释这是否是这里发生的情况,或者解释如何在 for 循环之外打印数组的值,我将不胜感激

最佳答案

您在每次迭代时将 p 递增两次:

for(int p = 0; p < 10; p++) { // here
anArray[p] = p;
p++; // and here
}

从循环体中删除p++

如果你希望数组包含 0, 2, 4, 6, ...,循环体应该是

anArray[p] = p * 2;

即用其位置乘以 2 来初始化数组的每个元素。

关于Java 数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449138/

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