用java打印几个简单的三角形

2014-11-24 03:19:32 · 作者: · 浏览: 0

package lixiuranTest;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Calc {

public static void main(String[] args) {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

int n=0;

try {

System.out.println("请输入一个数:");

String str=br.readLine();

n=Integer.parseInt(str);

} catch (IOException e) {

e.printStackTrace();

}

printSan(n);

System.out.println("");

printZhijiao(n);

System.out.println("");

printDengyao(n);

System.out.println("");

printKong(n);

System.out.println("");

printLingxing(n);

}

public static void printSan(int n){

for(int i=0;i

for (int j = 0; j <= i; j++) {

System.out.print("*");

}

System.out.println();

}

}

public static void printZhijiao(int n){

for(int i=0;i

for (int j = 0; j

System.out.print(" ");

}

for (int k = 0; k <=i; k++) {

System.out.print("*");

}

System.out.println();

}

}

public static void printDengyao(int n){

for(int i=1;i<=n;i++){

for (int j = 1; j <=n-i; j++) {

System.out.print(" ");

}

for (int k = 1; k <=2*i-1; k++) {

System.out.print("*");

}

System.out.println();

}

}

public static void printKong(int n){

for(int i=1;i<=n;i++){

for (int j = 1; j <=n-i; j++) {

System.out.print(" ");

}

for (int k = 1; k <=2*i-1; k++) {

if(i==n){

System.out.print("*");

}else{

if(k==1||k==2*i-1){

System.out.print("*");

}else{

System.out.print(" ");

}

}

}

System.out.println();

}

}

public static void printLingxing(int n){

for(int i=1;i<=n;i++){

for (int j = 1; j <=i+1; j++) {

System.out.print(" ");

}

for (int k = 1; k <=15; k++) {

if(k%3==1){

System.out.print("*");

}else{

System.out.print(" ");

}

}

System.out.println();

}

}

}

摘自lixiuran1205的专栏