java基本问题(为什么会一直循环)

package com.pack;

import java.util.Scanner;

public class Zhijiao {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入层数:");
int n=input.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i+1;j++){
System.out.print("*");
}
for(int k=1;k<=i-1;i++){
System.out.print(" ");
}
System.out.println();
}
}

}

最后的那个for循环里面你的增长写的是i++,那么只要k符合条件,就会在这里无线循环,按照你的意思,这里应该是k++才对
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-13
for(int k=1;k<=i-1;i++){
System.out.print(" ");
}
这里的i++应该是k++吧?
第2个回答  2017-02-13
兄弟,k的循环写错可,是k++,不是i++
要细心一点哦
相似回答