该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

然后是源码

package xxx;

public class Graph {

public Graph p(Object str){

System.out.print(str);

return this;

}

public Graph p(){

System.out.println();

return this;

}

public static void main(String[] args) {

Graph g = new Graph();

g.print1(5);

g.print2(5);

g.print3(5);

g.print4(5);

g.print5(5);

g.print6(5);

g.print7(5);

g.print8(5);

g.print9(50);

}

//容差系数,数值越大圆圈越粗犷

private double k=0.2;

public void print9(int lineCount){

p("圆形").p();

double rx=1.0*(lineCount-1)/2;

double ry=rx;

int[][] matrix =new int[lineCount][];

for(int y=0;y

matrix[y]=new int[lineCount];

for(int x=0;x

double tor=Math.sqrt(

Math.pow((1.0*x-rx),2)+

Math.pow((1.0*y-ry), 2)

);

if(Math.abs(tor-rx)

matrix[y][x]=1;

}else{

matrix[y][x]=0;

}

}

}

for(int y=0;y

for(int x=0;x

if(matrix[y][x]==1){

p("*");

}else{

p(" ");

}

}

p();

}

}

public void print8(int lineCount){

p("逆向空心金字塔").p();

int max=lineCount*2-1;

for(int i=lineCount;i>=1;i--){

int preEmptyCount=(max-1)/2-i+1;

int paintCount=i*2-1;

int count=preEmptyCount+paintCount;

if(i==lineCount){

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

p("*");

}

p();

continue;

}

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

if(j==preEmptyCount+1) {

p('*');

continue ;

}

if(j==count){

p('*');

continue ;

}

p(" ");

}

p();

}

}

public void print7(int lineCount){

p("空心金字塔").p();

int max=lineCount*2-1;

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

int preEmptyCount=(max-1)/2-i+1;

int paintCount=i*2-1;

int count=preEmptyCount+paintCount;

if(i==lineCount){

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

p("*");

}

p();

continue;

}

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

if(j==preEmptyCount+1) {

p('*');

continue ;

}

if(j==count){

p('*');

continue ;

}

p(" ");

}

p();

}

}

public void print6(int lineCount){

p("逆向空心阶梯").p();

//封顶

for(int j=0;j

p("*");

}

p();

for(int i=lineCount-3;i>=0;i--){

for(int j=0;j

//边缘画星,内部留空

p(j==0||j==i?"*":" ");

}

p();

}

}

public void print5(int lineCount){

p("空心阶梯").p();

for(int i=0;i

for(int j=0;j

//边缘画星,内部留空

p(j==0||j==i?"*":" ");

}

p();

}

//封底

for(int j=0;j

p("*");

}

p();

}

public void print4(int lineCount){

p("逆向金字塔").p();

//最后一行星星数量

int lastLineStarCount=lineCount*2-1;

for(int lineIndex=0;lineIndex

//这一行的空格数量

int spaceCount=(lastLineStarCount-1)/2-lineIndex;

spaceCount=(lastLineStarCount-1)/2-spaceCount;

for(int j=0;j

p(" ");

}

//这一行的星星数量

int starCount=lineIndex*2+1;

starCount=lastLineStarCount-starCount+1;

for(int j=0;j

p("*");

}

p();

}

}

public void print3(int lineCount){

p("金字塔").p();

//最后一行星星数量

int lastLineStarCount=lineCount*2-1;

for(int lineIndex=0;lineIndex

//这一行的空格数量

int spaceCount=(lastLineStarCount-1)/2-lineIndex;

for(int j=0;j

p(" ");

}

//这一行的星星数量

int starCount=lineIndex*2+1;

for(int j=0;j

p("*");

}

p();

}

}

public void print2(int lineCount){

p("逆向阶梯").p();

for(int i=0;i

for(int j=0;j

p("*");

}

p();

}

}

public void print1(int lineCount){

p("阶梯").p();

for(int i=0;i

for(int j=0;j

p("*");

}

p();

}

}

}

java制作闪星星_【治水】怎么用java画各种星星组成的图形相关推荐

  1. java list e 查找_源码(04) -- java.util.ListE

    java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...

  2. java 基础 笔试题_非常全面的java基础笔试题

    1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...

  3. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  4. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程

    资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...

  5. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  6. 我的世界java服核心下载_我的世界java版

    我的世界java版手机下载是一款高自由度的沙盒模拟建造游戏,这个版本是Java版本,增加了很多不同的游戏生物,还有超多好玩的游戏内容,感兴趣的玩家们千万不要错过了,快来下载这款我的世界java版1.1 ...

  7. java 1.3 下载_我的世界Java版1.16.3

    我的世界Java版1.16.3是一款经过一系列测试终于在今天与大家见面的正式版哦,这款版本游戏里保证让玩家们感受到最稳定.最流畅的游戏体验,另外玩家们可以与自己的小伙伴一起感受不一样的游戏乐趣,感兴趣 ...

  8. java中char类型_【考点】JAVA中的char类型

    写在前面: 本周,在我们同学的刷题群里,一位同学上传了一道关于char的题,引起的不少同学的热议.热议的同时,我们也发现近乎一半的同学对char的基础知识一知半解,今天我们给大家一个浅显易懂的解释,赶 ...

  9. java面试32问_学员分享:JAVA面试32问(11-20)

    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;有错,s1是shor ...

最新文章

  1. Golang 301永久重定向
  2. 腾讯天津数据中心余热回收应用初探
  3. 在Dll中创建对话框并调用
  4. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (5) Shader优化
  5. 8个球放入3个盒子方式_颜值与美味并存~分享几款私房盒子蛋糕做法,再也不用排队买了...
  6. 【安全】java的Jaas授权与鉴权
  7. Activity工作流工作笔记001---快速上手_认识工作流
  8. shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
  9. Kafka ACL使用实战
  10. Java程序员学习必看 干货
  11. 如何删除剽悍的应用软件
  12. Mac关闭“屏幕截图”和“清倒废纸篓”音效
  13. flutter_blue使用
  14. IoT技术概览(postscapes)
  15. UniPro助力半导体企业之低代码平台篇:高效协同快速响应
  16. memcpy函数与结构体对齐
  17. 手机无线网络需要服务器,一台手机能连两个WiFi吗?
  18. 2019奥林匹克计算机竞赛试题,2019-2020年小学数学奥林匹克竞赛试题及答案三年级...
  19. 百家号基于AE的视频渲染技术探索
  20. PyPDF2为PDF文件起始页添加罗马数字

热门文章

  1. HCJ2:页面两栏式或三栏式布局
  2. 一个grep使用正则表达式的例子
  3. LINUX命令大全详解备忘录
  4. Mac桌面壁纸文件如何提取里面的壁纸图片?heic动态桌面壁纸怎么导出jpg的图片形式?
  5. 零输入响应与零状态响应响应
  6. 严格递增和非严格递增最长递增子序列长度
  7. 你是怎样度过自己一生的?
  8. python截取视频_python使用ffmpeg截取视频段
  9. DIV布局 旅游出行网站设计——武汉旅游(11页) HTML+CSS+JavaScript dreamweaver作业静态HTML网页设计模板
  10. 爱情日记(2005年3月)