import java.util.Scanner
public class B {
static void dengyao(int i) {
for (int j = 0j <ij++) {
for (int i1 = 0i1 <ji1++) {
System.out.print("* ")
}
System.out.println("* ")
}
for (int j = 0j <i - 1j++) {
for (int i1 = i - 2i1 >ji1--) {
System.out.print("* ")
}
System.out.println("* ")
}
}
static void dengbian(int i) {
for (int i2 = 0i2 <ii2++) {
for (int i1 = ii1 >i2i1--) {
System.out.print(" ")
}
for (int i1 = 0i1 <i2i1++) {
System.out.print("* ")
}
System.out.println("* ")
}
}
static void dengyaozhijiao(int i) {
for (int i2 = 0i2 <ii2++) {
for (int i1 = 0i1 <i2i1++) {
System.out.print("* ")
}
System.out.println("* ")
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in)
System.out.println("请输入要打印的三角形")
String s = scanner.nextLine()
int i
while (true) {
System.out.println("请输入要打印的行数")
try {
i = scanner.nextInt()
} catch (Exception e) {
System.out.println("输入错误,请重新输入")
i = scanner.nextInt()
continue
}
if (s.equals("等腰三角形")) {
dengyao(i)
} else if (s.equals("等腰直角三角形")) {
dengyaozhijiao(i)
} else if (s.equals("等边三角形")) {
dengbian(i)
} else if (s.equals("退出")) {
scanner.close()
return
} else {
System.out.println("输入错误,请重新输入")
s = scanner.nextLine()
continue
}
System.out.println("打印完毕,是否继续输入,输入要打印的三角形以继续输入")
System.out.println("输入\"退出\"退出")
s = scanner.nextLine()
}
}
}
打印杨辉三角图形的Java程序如下
public class H{
public static void main(String[] args) {
int i,j,N=7
int[][] a=new int[N][N]
for(i=0i<Ni++){
a[i][0]=1
a[i][i]=1
}
for(i=2i<Ni++)
for(j=1j<ij++)
a[i][j]=a[i-1][j-1]+a[i-1][j]
for(i=0i<Ni++){
for(j=0j<N-i-1j++){
System.out.print(" ")
}
for(j=0j<i+1j++){
System.out.printf("%-4d",a[i][j])
}
System.out.println()
}
}
}