java - 我的循环没有执行特定的迭代
问题描述
1 2 1
我的循环跳过了第二次迭代:
这是代码:
public static void main(String[] args) {
System.out.println("enten number");
Scanner sc= new Scanner(System.in);
int a= sc.nextInt();
for(int i=1;i<=a;i++) {
int k=1;
for(int j=1;j<=a-i;j++) {
System. out. print (" ");
}
for(int j=1;j<=2*i-1;j++) {
if(j<=i) {
System.out.print(k+++" ");}
else {
while(k>=1)
System.out.print(k--+" ");
}
}System.out.println();
}
}
解决方案
在第三个for循环中,将if语句if(j<=i)
替换为if(j<i)
:
public static void main(String[] args) {
System.out.println("enten number");
Scanner sc= new Scanner(System.in);
int a= sc.nextInt();
for(int i=1;i<=a;i++) {
int k=1;
for(int j=1;j<=a-i;j++) {
System. out. print (" ");
}
for(int j=1;j<=2*i-1;j++) {
if(j<i) {
System.out.print(k+++" ");}
else {
while(k>=1)
System.out.print(k--+" ");
}
}System.out.println();
}
}
推荐阅读
- git - 如何知道我在特定分支上做了哪些更改?
- python - 如何通过串行连接连接到 NetMiko?
- google-sheets - 可以使用什么公式在谷歌表格中的两个数据中找到唯一值?
- c# - 如何将输入的值传递给 blazor webassembly 中的另一个输入?
- r - 减少盒子中包含的闪亮仪表板元素之间的空间
- excel - Word VBA - 如果“错误!未提供文档变量”,则删除整行。填充当用户在用户表单上留空问题时发生的单元格
- javascript - 没有重定向的谷歌 Oauth2
- javascript - 我有一个按钮,并且可以在函数内启动一个图标。如何在不触发图标的情况下拖动按钮?
- mathematical-optimization - 变量求解为连续而不是二进制
- reactjs - 使用 Redux 的 useEffect 竞争条件