我是靠谱客的博主 无限溪流,最近开发中收集的这篇文章主要介绍java 打印沙漏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 打印沙漏, 打印出如下形状

*******
 *****
  ***
   *
  ***
 *****
*******

/*第一种方法
*/
public void demo(int n){
//空格最大值
int maxk = (n-1)/2;
//当前空格个数
int x = 0;
//当前行星星个数
int star = 0;
for(int i = 0;i<n;i++){
if(i<maxk){
star = n -(2*x);
for(int y = 0;y<x;y++){
System.out.print(" ");
}
for(int y = 0;y<star;y++){
System.out.print("*");
}
x++;
}else{
star = n -(2*x);
for(int y = 0;y<x;y++){
System.out.print(" ");
}
for(int y = 0;y<star;y++){
System.out.print("*");
}
x--;
}
System.out.println();
}
}
/*
*第二种方法
*/
public void demo2(int n){
for(int y = 0;y<n;y++){
//当前行星星个数
int star =Math.abs(n-2*y>0?n-2*y:n-2*y-2);
//当前行前面空格个数
int k = Math.abs((n-star)/2);
for(int i = 0;i<k;i++){
System.out.print(" ");
}
for(int i = 0;i<star;i++){
System.out.print("*");
}
System.out.println();
}
}

 

最后

以上就是无限溪流为你收集整理的java 打印沙漏的全部内容,希望文章能够帮你解决java 打印沙漏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部