您的位置:首页 > 编程语言 > Java开发

初识Java好滋味,先来二两干货垫垫肚子~~~

2015-05-28 19:01 351 查看
利用*打印三角形的几种情况,本题锻炼的是逻辑思维能力~~~




public class Test002_Triangle {
public static void main(String[] args) {
printNormalTriangle(5);
printNormalTriangle_toPour(5);
printRightTriangle(5);
printRightTriangle_toPour(5);

}

//打印正的正三角形
public static void printNormalTriangle(int n){
for (int i = 0; i < n; i++) {
for (int j = i; j < n; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");//注意:如果每行的*数等于行数,则需要加一个空格,否则无法完成对齐
}
System.out.println();
}
}

//打印倒的正三角形
public static void printNormalTriangle_toPour(int n){
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2*(n - i) - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}

//打印正的直角三角形
public static void printRightTriangle(int n){
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}

//打印倒的直角三角形
public static void printRightTriangle_toPour(int n){
for (int i = 0; i < n; i++) {
for (int j = i; j < n; j++) {
System.out.print("*");
}
System.out.println();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: