>
```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在哪定义😂