Java 如何通过选择三角形类型,输出图形?

Python018

Java 如何通过选择三角形类型,输出图形?,第1张

package Test1

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()

}

}

}