gpt4 book ai didi

java - 数组未按预期打印

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

我是Java初学者,一直在练习不同的问题。该任务给定一个最小值和最大值,打印该范围内奇数的数组。例如,最小值 1 和最大值 10 将打印 3 5 7 9。

public class Practice {

static int[] oddNumbers(int minimum, int maximum) {

int[] arr = new int[10];

for(int i = minimum; i <= maximum; i++)
{
if(i % 2 != 0)
{
//System.out.println("Odd " + i);
for(int j = 0; j < arr.length; j++)
{
arr[j] = i;
}
}
}
return arr;
}

public static void main(String[] args) {

int min = 3;
int max = 9;

System.out.println(Arrays.toString(oddNumbers(min, max)));
}
}

我当前的输出是“[I@15db9742”。这是对数组的引用吗?使用 ArrayList 会更好吗?谢谢!

更新:我将 Arrays.toString 添加到我的输出中。然而,我的输出现在给了我 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9] 而不是简单的 3 5 7 9,所以看起来它多次保存了最后一个值。

最佳答案

使用Arrays.toString(..)方法:

System.out.println(Arrays.toString(oddNumbers(min, max)));

关于java - 数组未按预期打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643351/

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