gpt4 book ai didi

java - 如何为我的数组每行打印 10 个元素?

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

我创建了一个包含 50 个元素的数组。

前 25 个元素等于索引的平方,后 25 个元素等于索引乘以 3。

这是我当前的输出: 0 1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 324 361 400 441 484 529 576 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147

我想要的输出是这样的:

0 1 4 9 16 25 36 49 64 81
100 121 144 169 196 225 256 289 324 361
400 441 484 529 576 75 78 81 84 87
90 93 96 99 102 105 108 111 114 117
120 123 126 129 132 135 138 141 144 147

我试过使用格式化功能 (printf),但我似乎无法让它工作。我也尝试过使用 if 语句,但这给了我一个“无法将 int 转换为 boolean 值”的错误。

我已经搜索了一些类似的问题,但它们的解决方案要么太复杂,我无法理解,要么它们不适用于我的特定代码,因为我已经在使用 for 循环。

有没有人有一个简单的方法来实现这个?这是一项家庭作业。我已经搞定了逻辑部分,具有讽刺意味的是,这应该是最难的部分,但是这个格式化部分让我很困惑,哈哈

感谢您的帮助!

这是我现在的代码:

int [] Number = new int [50];
for(int i = 0; i < Number.length/2; i++) {//first loop

System.out.print(i * i + " ");

}

for(int i = 25; i < Number.length; i++) {//second loop

System.out.print(i * 3 + " ");
}

最佳答案

你不需要数组。你想要做的是:

循环50次

  • 第一次,设置 i0
  • 第二,设置i1
  • 第 50 次,设置 i49

每次:

  • 如果i < 25打印 i * i
  • 如果i >= 25打印 i * 3

每第 10 次,打印一个新行。

这里是你如何在没有数组的情况下做到这一点:

int size = 50;
for (int i = 0; i < size; i++) {
// Print a newline after every 10 elements
if (i != 0 && i % 10 == 0) {
System.out.println();
}

// Print i * i for 0 up to but excluding 25
// Print i * 3 after that
if (i < size / 2) {
System.out.print(i * i + " ");
} else {
System.out.print(i * 3 + " ");
}
}

如果你真的想遍历数组的元素:

int[] myArr = new int[50];
for (int i = 0; i < myArr.length; i++) {
if (i != 0 && i % 10 == 0) {
System.out.println();
}

if (i < size / 2) {
System.out.print(i * i + " ");
} else {
System.out.print(i * 3 + " ");
}
}

此外,将变量命名为 Number 也不是一个好主意。 ,因为:

  • Java 中已经有一个名为Number 的类这会让读者感到困惑。
  • Java 中的变量按照惯例应该在 camelCase 中. PascalCase 中的类名(参见 here)。

关于java - 如何为我的数组每行打印 10 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55896866/

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