gpt4 book ai didi

java - 由于某种原因,循环没有打印出正确的数组值

转载 作者:行者123 更新时间:2023-11-29 04:09:59 25 4
gpt4 key购买 nike

我在打印数组时无法获得正确的输出。基本上我想做的是在 main 方法中设置一个数组,然后将该数组发送到另一个方法,该方法将打印出如下内容:

   89   12   33   7   72   42   76   49
69 85 61 23

右边有 3 个空格,在第 8 个数字后开始一个新的打印行。看起来很容易,但我却得到了这样的东西。

   89
69 85 61 23

由于某种原因,它没有打印出位置 1 和 7 之间的值。这就是我的。

public class Test
{
public static void main (String [] args)
{
int [] myInches = {89,12,33,7,72,42,76,49,69,85,61,23};
printArrayValues(myInches);
}

public static void printArrayValues(int [] myInchesParam) {
for (int i = 0; i < 8; i++) {
System.out.print(" " + myInchesParam[i]);
System.out.println();
for (i = 8; i < 12; i++) {
System.out.print(" " + myInchesParam[i]);
}
}
}
}

我应该改用 do-while 吗?或者我仍然可以使用 for 循环来完成它,但我只是做错了?

最佳答案

有很多方法可以解决这个问题,但其中一种方法是使用取模运算符来检查是否已经打印了 8 个条目。您将 1 添加到 i 因为您的数组是 0 索引的。

   for (int i = 0; i < myInchesParam.length; i++) {      
System.out.print(myInchesParam[i] + " ");
if((i + 1) % 8 == 0) {
System.out.println();
}
}

编辑:此方法的好处是它适用于任何数组长度。其他一些建议不会。

关于java - 由于某种原因,循环没有打印出正确的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55641172/

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