java - 创建一个到达结束然后反转回来的循环
问题描述
我正在尝试创建一个打印数字 1、2、3、4、5、6、7、8 的 for 循环。一旦到达终点,循环应该从 8、7、6、5、4、3 开始反转, 2, 1. 输出只经过元素然后结束,不反转。有没有更好的编码方法,我对编程和使用数组和循环相当陌生。任何帮助将不胜感激。
int num = 0;
int[] arrayNumber = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int i = 0; i < arrayNumber.length; ) {
if (i < 8) {
i++;
} else {
i--;
}
num = arrayNumber[i];
System.out.print(num);
}
解决方案
您可以为每个显示使用 2 个循环,如下所示:
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8};
//this one fo
for (int n: numbers) {
System.out.println(n);
}
//this one for the Reverse display
for(int i = (numbers.length-1); i>=0;i--){
System.out.println(numbers[i]);
}
推荐阅读
- r - 如何使用ggplot2将两个或多个图组合在一个图中
- reactjs - 如何在呈现 dom 节点的 map 方法中进行 api 调用?
- python - 从 request.FILES.getlist() 将视频保存到文件系统
- python - TemplateDoesNotExist 异常
- java - 硒网格指定平台
- c# - 共同朋友类的 C# 解决方法
- git - 卡在 git commit 中
- macos - 使用调试符号在 MacOS 上构建 Qt 应用程序
- azure-devops - 在 Devops 中,您如何像在 MTM 中一样将测试计划套件置于 Alpha 顺序中?
- javascript - Vue 对象中的计算值函数被触发