用math.abs打印菱形boolean和嵌套for分别打印空心三角形
2017-07-20 17:40
288 查看
package com.sxt;
public class KeBen {
public static void main(String[] args) {
// 打印菱形用Math.abs的方法
int n=5;
//外打行
for(int i=0;i<n*2-1;i++){//其实是打印了9行
//打空格
for(int j=0;j<Math.abs(n-i-1);j++){
System.out.print(" ");
}
//打*+空格
for(int k=0;k<n-Math.abs(n-i-1);k++){
System.out.print("* ");
}
System.out.println();
}
//用boolean类型来打印空心三角形
int m=5;
for(int i=1;i<=m;i++){
for(int j=1;j<=m-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
boolean f1=i==1||i==m;
boolean f2=j==1||j==i;
if(f1||f2){
System.out.print("* ");//*+空格
}else{
System.out.print(" ");//两个空格
}
}
System.out.println();
}
//用for的嵌套循环打印空心三角形
int q = 5;
for (int i = 1; i <= q; i++) {
for (int j = 1; j <= q - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (i == 1 || i == q) {
System.out.print("*");
} else {
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
打印的结果图形
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*
* *
* *
* *
* * * * *
*
* *
* *
* *
*********
public class KeBen {
public static void main(String[] args) {
// 打印菱形用Math.abs的方法
int n=5;
//外打行
for(int i=0;i<n*2-1;i++){//其实是打印了9行
//打空格
for(int j=0;j<Math.abs(n-i-1);j++){
System.out.print(" ");
}
//打*+空格
for(int k=0;k<n-Math.abs(n-i-1);k++){
System.out.print("* ");
}
System.out.println();
}
//用boolean类型来打印空心三角形
int m=5;
for(int i=1;i<=m;i++){
for(int j=1;j<=m-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
boolean f1=i==1||i==m;
boolean f2=j==1||j==i;
if(f1||f2){
System.out.print("* ");//*+空格
}else{
System.out.print(" ");//两个空格
}
}
System.out.println();
}
//用for的嵌套循环打印空心三角形
int q = 5;
for (int i = 1; i <= q; i++) {
for (int j = 1; j <= q - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (i == 1 || i == q) {
System.out.print("*");
} else {
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
打印的结果图形
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*
* *
* *
* *
* * * * *
*
* *
* *
* *
*********
相关文章推荐
- Java用 * 打印图形-菱形、空心菱形、三角形等
- 用JavaScript打印三角形、菱形、空心菱形
- for循环图形打印(三角形菱形实心/空心,字母K)
- 【Java】使用嵌套循环分别打印矩形 三角形 平行四边形 菱形
- Java打印空心菱形,非常简单的操作
- 菱型起始字母和菱形的高度,打印空心的由字符组成的菱形
- 用 * 打印三角形和菱形----20140802
- 打印空心菱形
- 循环语句练习题2(打印三角形和菱形)
- java 打印 空心菱形
- 打印图形——空心的倒三角形
- java经典算法_019打印三角形(空心,实心)
- Java 打印空心菱形
- [c语言]输入n,分别用*输出边长为n的实心菱形和空心菱形
- PTA 5-11 编程打印空心字符菱形 【打印图形】
- java中使用for循环去打印正方形,三角形,菱形等图形
- 关于用for()循环打印一个三角形(菱形)
- 打印菱形和空心菱形
- js实现黑白div块画空心的矩形、三角形、菱形、圆形
- 打印图形——空心字符菱形