想问一下大家,为什么我的while只运行了一次



> 
```java
import java.util.Scanner;

//编写一个三角形 第一行一个,第二行三个...每行2n-1个
/*1.空格数量,设三角形一共有n行,则第m行的三角形有2n-2m
 *2.每行开始输入空格数为n-m
 *3.每行输入的字符数为2n-1个
 *4.输入空格后输入字符,最后换行
 */

public class Test8_ {
        public static void main(String[] args) {
            Scanner sc= new Scanner(System.in);
            System.out.println("请输入三角形的行数");
            int n = sc.nextInt();//总行数
            int m = 1;//第行数
            int k = 0;//每行的空格数为n-m个
            int l = 1;
            for (m = 1 ;m <n+1 ;m ++) {
                while (k<n-m+1) {
                    System.out.print(" ");//打印空格
                    k ++;
                }
                for(l = 0; l<m*2-1 ; l ++) {
                    System.out.print("*");//打印字符
                }
                System.out.println();
            }
        }
}


```

看了半天都没看到k1在哪定义😂