【发布时间】:2019-04-29 04:14:11
【问题描述】:
我创建了一个包含 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 转换为布尔值”的错误。
我搜索了一些类似的问题,但它们的解决方案要么太复杂,我无法理解,要么不适用于我的特定代码,因为我已经在使用 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 + " ");
}
【问题讨论】:
-
作业到底是什么?因为以这种方式存储数据是非常不自然的。如果只需要输出数字,还有更好的方法。