java制作闪星星_【治水】怎么用java画各种星星组成的图形
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后是源码
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画各种星星组成的图形相关推荐
- java list e 查找_源码(04) -- java.util.ListE
java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...
- java 基础 笔试题_非常全面的java基础笔试题
1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...
- 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网
资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...
- 李兴华java实战经典视频_李兴华Java开发实战经典视频教程
资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...
- java 语言 写字板_一个简单的java语言写字板.docx
一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...
- 我的世界java服核心下载_我的世界java版
我的世界java版手机下载是一款高自由度的沙盒模拟建造游戏,这个版本是Java版本,增加了很多不同的游戏生物,还有超多好玩的游戏内容,感兴趣的玩家们千万不要错过了,快来下载这款我的世界java版1.1 ...
- java 1.3 下载_我的世界Java版1.16.3
我的世界Java版1.16.3是一款经过一系列测试终于在今天与大家见面的正式版哦,这款版本游戏里保证让玩家们感受到最稳定.最流畅的游戏体验,另外玩家们可以与自己的小伙伴一起感受不一样的游戏乐趣,感兴趣 ...
- java中char类型_【考点】JAVA中的char类型
写在前面: 本周,在我们同学的刷题群里,一位同学上传了一道关于char的题,引起的不少同学的热议.热议的同时,我们也发现近乎一半的同学对char的基础知识一知半解,今天我们给大家一个浅显易懂的解释,赶 ...
- 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 ...
最新文章
- Golang 301永久重定向
- 腾讯天津数据中心余热回收应用初探
- 在Dll中创建对话框并调用
- Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (5) Shader优化
- 8个球放入3个盒子方式_颜值与美味并存~分享几款私房盒子蛋糕做法,再也不用排队买了...
- 【安全】java的Jaas授权与鉴权
- Activity工作流工作笔记001---快速上手_认识工作流
- shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
- Kafka ACL使用实战
- Java程序员学习必看 干货
- 如何删除剽悍的应用软件
- Mac关闭“屏幕截图”和“清倒废纸篓”音效
- flutter_blue使用
- IoT技术概览(postscapes)
- UniPro助力半导体企业之低代码平台篇:高效协同快速响应
- memcpy函数与结构体对齐
- 手机无线网络需要服务器,一台手机能连两个WiFi吗?
- 2019奥林匹克计算机竞赛试题,2019-2020年小学数学奥林匹克竞赛试题及答案三年级...
- 百家号基于AE的视频渲染技术探索
- PyPDF2为PDF文件起始页添加罗马数字