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

java学习之打印菱形和空心菱形

2017-07-15 08:35 323 查看
思路: 

我个人是将其看成一个10*10的矩阵,然后计算需要打印的点的位置的公式

/**
*
* @author Marie
*
*/
public class Diomand {
public static void main(String[] args) {
/*for(int i=0;i<5;i++){
for(int j =0;j<5-i;j++){
System.out.print(" ");
}
for(int j=0;j<i;j++){
System.out.print("*");
}
for(int j = i;j>=0;j--){
System.out.print("*");
}
System.out.println();
}
for(int i=0;i<5;i++){
for(int j = 0;j<=i;j++){
System.out.print(" ");
}
for(int j =0;j<5-i-1;j++){
System.out.print("*");
}
for(int j = 5-i;j>0;j--){
System.out.print("*");
}
System.out.println();
}*/

for(int j = 1;j <= 5;j++){
for(int i = 1;i <= (5 - j);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (j - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(j != 1){
System.out.print("*");
}
System.out.println();
}
for(int j = 5;j >=1;j--){
for(int i = 1;i <= (5 - j);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (j - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(j != 1){
System.out.print("*");
}
System.out.println();
}

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