作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在打印数组时无法获得正确的输出。基本上我想做的是在 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/
我是一名优秀的程序员,十分优秀!