- 浏览: 34676 次
- 性别:
- 来自: 北京
最新评论
-
ccr1988:
shenhuawei18 写道为什么要配制工程下面的web.x ...
tomcat配置JNDI -
shenhuawei18:
为什么要配制工程下面的web.xml?不配制有问题吗?
tomcat配置JNDI -
阿拉丁没有神灯:
哎 菜鸟的我看不懂哎,看完一遍 脑子空空的
jvm解析一(基本概念) -
you12070520:
jvm解析一(基本概念) -
crazyboy1688:
:ide
为什么重写equals方法需要重写hashcode方法?
Java 根据输入的值动态的画出各种五角星同时控制其大小(利用星号),主要实体的,空心的,平移的,利用for循环对初学者有一定的帮助。可以通过输入n(n>3)动态的控制五角星的大小,下面是完整代码和显示结果:
public class WJXUtils { /** * @param args */ public static void main(String[] args) { //实体五角星 // createWJXS(4); // 实体五角星平移 // createWJXSY(4,2,1); //空心五角星移动(星星外面也是空心) // createWJXKY(4,6,6); //空心五角星 // createWJXK(6); //空心外部区域全部显示星星的空心 //createWJXKS(8); //空心外部区域全部显示星星的空心的五角星平移 createWJXKSY(4,6,7); } //K表示区域总共4个,i表示行,j表示列 空心 public static void createWJXK(int n){ int i,i21,i22,i3,i4,j,j2,j21,j22,j3,j4,k=0; int m2=0; int m3=0; for( k=1;k<=4;k++){ //part 1 if(k==1){ for( i=0;i<n;i++){ //最大列数为6*n for( j=0;j<6*n;j++){ if((j<3*n-i+1&&j>=3*n-i )||(j<=3*n+i&&j>3*n+i-1) ){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } if(k==2){ //part 2 for(j2=1;j2<=6*n+1;j2++){ if((j2<=2*n+1)||(j2>4*n&&j2<=6*n)){ System.out.print("*"); }else{ System.out.print(" "); } } for( i21=n+1;i21<n+2;i21++){ System.out.println(); for( j21=0;j21<6*n;j21++){ if((j21>=3&&j21<4)||(j21>6*n-4&&j21<=6*n-3)){ System.out.print("*"); }else{ System.out.print(" "); } } } for( i22=n+2;i22<n+3;i22++){ System.out.println(); for( j22=0;j22<=6*n;j22++){ if((j22>=5&&j22<6)||( j22>6*n-6&&j22<=6*n-5)){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==3){ //part 3 for( i3=0;i3<n-3;i3++){ System.out.println(); for(j3=0;j3<6*n;j3++){ if((j3>5+m2&&j3<=5+m2+1)||((j3>=6*n-(5+m2)-1)&&j3<(6*n-(5+m2)))){ System.out.print("*"); }else{ //显示该部分中间那个点 if(i3==n-4&&j3==3*n){ System.out.print("*"); }else{ System.out.print(" "); } } } m2++; } } if(k==4){ //part4 for( i4=0;i4<n-1;i4++){ System.out.println(); for( j4=0;j4<6*n;j4++){ if((j4>=n+1-m3&&j4<n+2-m3)||(j4>=3*n-3-3*m3&&j4<3*n-2-3*m3)||((j4>3*n+2+3*m3)&&j4<=3*n+2+3*m3+1)||(j4>5*n+m3-2&&(j4<=5*n+m3-1))){ System.out.print("*"); }else{ System.out.print(" "); } } m3++; } } } } //K表示区域总共4个,i表示行,j表示列 里面空心外面全部实心 public static void createWJXKS(int n){ int i,i21,i22,i3,i4,j,j2,j21,j22,j3,j4,k=0; int m2=0; int m3=0; for( k=1;k<=4;k++){ //part 1 no change if(k==1){ for( i=0;i<n;i++){ //最大列数为6*n for( j=0;j<6*n;j++){ if((j<3*n-i+1&&j>=0 )||(j<=6*n&&j>3*n+i-1) ){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } if(k==2){ //part 2 for(j2=1;j2<=6*n+1;j2++){ if((j2<=2*n+1)||(j2>4*n&&j2<=6*n)){ System.out.print("*"); }else{ System.out.print(" "); } } for( i21=n+1;i21<n+2;i21++){ System.out.println(); for( j21=0;j21<6*n;j21++){ if((j21>=0&&j21<4)||(j21>6*n-4&&j21<=6*n)){ System.out.print("*"); }else{ System.out.print(" "); } } } for( i22=n+2;i22<n+3;i22++){ System.out.println(); for( j22=0;j22<=6*n;j22++){ if((j22>=0&&j22<6)||( j22>6*n-6&&j22<=6*n-1)){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==3){ //part 3 for( i3=0;i3<n-3;i3++){ System.out.println(); for(j3=0;j3<6*n;j3++){ if((j3>=0&&j3<=5+m2+1)||((j3>=6*n-(5+m2)-1)&&j3<=6*n)){ System.out.print("*"); }else{ //显示该部分中间那个点 if(i3==n-4&&j3==3*n){ System.out.print("*"); }else{ System.out.print(" "); } } } m2++; } } if(k==4){ //part 4 for( i4=0;i4<n-1;i4++){ System.out.println(); for( j4=0;j4<6*n;j4++){ if((j4>=0&&j4<n+2-m3)||(j4>=3*n-3-3*m3&&j4<=3*n+2+3*m3+1)||(j4>5*n+m3-2&&(j4<=6*n))){ System.out.print("*"); }else{ System.out.print(" "); } } m3++; } } } } //K表示区域总共4个,i表示行,j表示列 实心 public static void createWJXS(int n){ int i,i21,i22,i3,i4,j,j21,j22,j3,j4,k=0; int m2=0; int m3=0; for( k=1;k<=4;k++){ //part 1 if(k==1){ for( i=0;i<n;i++){ System.out.println(); //最大列数为6*n for( j=0;j<6*n;j++){ if(j<=3*n+i&&j>=3*n-i){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==2){ //part2 System.out.println(""); for(i=1;i<=6*n+1;i++){ System.out.print("*"); } for( i21=n+1;i21<n+2;i21++){ System.out.println(); for( j21=0;j21<6*n;j21++){ if(j21>=3&&j21<=6*n-3){ System.out.print("*"); }else{ System.out.print(" "); } } } for( i22=n+2;i22<n+3;i22++){ System.out.println(); for( j22=0;j22<=6*n;j22++){ if(j22>=5&&j22<=6*n-5){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==3){ //part 3 for( i3=0;i3<n-3;i3++){ System.out.println(); for(j3=0;j3<6*n;j3++){ if(j3>5+m2&&j3<6*n-(5+m2)){ System.out.print("*"); }else{ System.out.print(" "); } } m2++; } } if(k==4){ //part 4 for( i4=0;i4<n-1;i4++){ System.out.println(); for( j4=0;j4<6*n;j4++){ if((j4>=n+1-m3&&j4<3*n-2-3*m3)||((j4>3*n+2+3*m3)&&(j4<=5*n+m3-1))){ System.out.print("*"); }else{ System.out.print(" "); } } m3++; } } } } //K表示区域总共4个,i表示行,j表示列 里面空心外面全部实心 五角星移动 public static void createWJXKSY(int n,int x_0,int y_0){ int i,i21,i22,i3,i4,j,j2,j21,j22,j3,j4,k=0; int m2=0; int m3=0; int x,y=0; //向下移动 for( x=0;x<x_0;x++ ){ for(y=0;y<6*n+2*y_0;y++){ System.out.print("*"); } System.out.println(); } for( k=1;k<=4;k++){ //part 1 no change if(k==1){ for( i=0;i<n;i++){ //最大列数为6*n for( j=0;j<6*n+2*y_0;j++){ if((j<3*n-i+1+y_0&&j>=0 )||(j<=6*n+2*y_0&&j>3*n+i-1+y_0) ){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } if(k==2){ //part 2 for(j2=1;j2<=6*n+1+2*y_0;j2++){ if((j2<=2*n+1+y_0)||(j2>4*n+y_0&&j2<=6*n+2*y_0)){ System.out.print("*"); }else{ System.out.print(" "); } } for( i21=n+1;i21<n+2;i21++){ System.out.println(); for( j21=0;j21<6*n+2*y_0;j21++){ if((j21>=0&&j21<4+y_0)||(j21>6*n-4+y_0&&j21<=6*n+2*y_0)){ System.out.print("*"); }else{ System.out.print(" "); } } } for( i22=n+2;i22<n+3;i22++){ System.out.println(); for( j22=0;j22<=6*n+2*y_0;j22++){ if((j22>=0&&j22<6+y_0)||( j22>6*n-6+y_0&&j22<=6*n-1+2*y_0)){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==3){ //part 3 for( i3=0;i3<n-3;i3++){ System.out.println(); for(j3=0;j3<6*n+2*y_0;j3++){ if((j3>=0&&j3<=5+m2+1+y_0)||((j3>=6*n-(5+m2)-1+y_0)&&j3<=6*n+2*y_0)){ System.out.print("*"); }else{ //显示该部分中间那个点 if(i3==n-4&&j3==3*n+y_0){ System.out.print("*"); }else{ System.out.print(" "); } } } m2++; } } if(k==4){ //part 4 for( i4=0;i4<n-1;i4++){ System.out.println(); for( j4=0;j4<6*n+2*y_0;j4++){ if((j4>=0&&j4<n+2-m3+y_0)||(j4>=3*n-3-3*m3+y_0&&j4<=3*n+2+3*m3+1+y_0)||(j4>5*n+m3-2+y_0&&(j4<=6*n+2*y_0))){ System.out.print("*"); }else{ System.out.print(" "); } } m3++; } } } } //K表示区域总共4个,i表示行,j表示列 可以移动的五角星(实体) X表示距离上面大小,Y表示距离左面大小 public static void createWJXSY(int n,int x_0,int y_0){ int i,i21,i22,i3,i4,j,j21,j22,j3,j4,k=0; int x,y=0; int m2=0; int m3=0; //向下移动 for( x=0;x<x_0;x++ ){ System.out.println(); } for( k=1;k<=4;k++){ //part 1 if(k==1){ for(i=0;i<n;i++){ //最大列数为6*n for( j=0;j<6*n+y_0;j++){ if(j<=3*n+i+y_0&&j>=3*n-i+y_0){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } if(k==2){ //part 2 for(i=1;i<=6*n+1+y_0;i++){ if(i>y_0){ System.out.print("*"); }else{ System.out.print(" "); } } for( i21=n+1;i21<n+2;i21++){ System.out.println(); for( j21=0;j21<6*n+y_0;j21++){ if(j21>=3+y_0&&j21<=6*n-3+y_0){ System.out.print("*"); }else{ System.out.print(" "); } } } for( i22=n+2;i22<n+3;i22++){ System.out.println(); for( j22=0;j22<=6*n+y_0;j22++){ if(j22>=5+y_0&&j22<=6*n-5+y_0){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==3){ //part 3 for( i3=0;i3<n-3;i3++){ System.out.println(); for(j3=0;j3<6*n+y_0;j3++){ if(j3>5+m2+y_0&&j3<6*n-(5+m2)+y_0){ System.out.print("*"); }else{ System.out.print(" "); } } m2++; } } if(k==4){ //part 4 for( i4=0;i4<n-1;i4++){ System.out.println(); for( j4=0;j4<6*n+y_0;j4++){ if((j4>=n+1-m3+y_0&&j4<3*n-2-3*m3+y_0)||((j4>3*n+2+3*m3+y_0)&&(j4<=5*n+m3-1+y_0))){ System.out.print("*"); }else{ System.out.print(" "); } } m3++; } } } } //K表示区域总共4个,i表示行,j表示列 空心平移(外面也是空心) public static void createWJXKY(int n,int x_0,int y_0){ int i,i21,i22,i3,i4,j,j2,j21,j22,j3,j4,k=0; int m2=0; int m3=0; int x=0; //整个区域分正4个部分,也就是把原来的第2部分拆分成2个,这样更加好看 //向下移动 for( x=0;x<x_0;x++ ){ System.out.println(); } for( k=1;k<=4;k++){ //part 1 no change if(k==1){ for( i=0;i<n;i++){ //最大列数为6*n for( j=0;j<6*n+y_0;j++){ if((j<3*n-i+1+y_0&&j>=3*n-i+y_0 )||(j<=3*n+i+y_0&&j>3*n+i-1+y_0) ){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } if(k==2){ //part 2 for(j2=1;j2<=6*n+1+y_0;j2++){ if((j2<=2*n+1+y_0&&j2>y_0)||(j2>4*n+y_0&&j2<=6*n+y_0)){ System.out.print("*"); }else{ System.out.print(" "); } } for( i21=n+1;i21<n+2;i21++){ System.out.println(); for( j21=0;j21<6*n+y_0;j21++){ if((j21>=3+y_0&&j21<4+y_0)||(j21>6*n-4+y_0&&j21<=6*n-3+y_0)){ System.out.print("*"); }else{ System.out.print(" "); } } } for( i22=n+2;i22<n+3;i22++){ System.out.println(); for( j22=0;j22<=6*n+y_0;j22++){ if((j22>=5+y_0&&j22<6+y_0)||( j22>6*n-6+y_0&&j22<=6*n-5+y_0)){ System.out.print("*"); }else{ System.out.print(" "); } } } } if(k==3){ //part 3 for( i3=0;i3<n-3;i3++){ System.out.println(); for(j3=0;j3<6*n+y_0;j3++){ if((j3>5+m2+y_0&&j3<=5+m2+1+y_0)||((j3>=6*n-(5+m2)-1+y_0)&&j3<(6*n-(5+m2)+y_0))){ System.out.print("*"); }else{ //显示该部分中间那个点 if(i3==n-4&&j3==3*n+y_0){ System.out.print("*"); }else{ System.out.print(" "); } } } m2++; } } if(k==4){ //part 4 for( i4=0;i4<n-1;i4++){ System.out.println(); for( j4=0;j4<6*n+y_0;j4++){ if((j4>=n+1-m3+y_0&&j4<n+2-m3+y_0)||(j4>=3*n-3-3*m3+y_0&&j4<3*n-2-3*m3+y_0)||((j4>3*n+2+3*m3+y_0)&&j4<=3*n+2+3*m3+1+y_0)||(j4>5*n+m3-2+y_0&&(j4<=5*n+m3-1+y_0))){ System.out.print("*"); }else{ System.out.print(" "); } } m3++; } } } } public static void crearWJXDemo(int n){ System.out.print("\n "); int i,j,k; //part 1 for(i=1;i<=n;i++) { for(j=1;j<=3*n-i+1;j++) System.out.print(" "); for(k=1;k<=2*i-1;k++) System.out.print("*"); System.out.println(" "); } //part 2 for(i=1;i<=6*n+1;i++) System.out.print("*"); System.out.print("\n "); for(i=1;i<=6*n-5;i++) System.out.print("*"); System.out.print("\n "); for(i=1;i<=6*n-9;i++) System.out.print("*"); System.out.print("\n"); //part 3 for(i=1;i<=n-3;i++){ for(j=1;j<=5+i;j++) System.out.print(" "); for(k=1;k<=6*n-9-2*i;k++) System.out.print("*"); System.out.print("\n"); } //part 4 for(i=1;i<=n-1;i++) { for(j=1;j<=n+2-i;j++) System.out.print(" "); for(k=1;k<=2*n-2*i-1;k++) System.out.print("*"); for(j=1;j<=6*i-1;j++)System.out.print(" "); for(k=1;k<=2*n-2*i-1;k++) System.out.print("*"); System.out.print("\n"); } } }各种显示结果如下:
发表评论
-
java枚举
2013-10-31 11:16 788枚举的出现主要是为了解决变量过度循环问题。 下面将通过2个枚举 ... -
java 匿名内部类
2013-10-30 15:09 1938匿名内部类的结构有以下2种: new interfacen ... -
String,StringBuffer,StringBuilder比较
2012-04-27 15:45 1168String,StringBuffer,StringBuild ... -
String类内存解析
2012-04-27 14:38 1088String是java常用类中最重 ... -
为什么重写equals方法需要重写hashcode方法?
2012-04-27 12:07 3332SUN(ORACLE),JDK源码中这样表达: * ... -
java I/O
2012-04-04 23:12 919在具体分析某一种流的前要先知道下面一些信息: 4个抽象类也 ... -
深析java集合(Collection,Map)
2012-03-19 19:35 1274网上看见很多类似 ... -
hash,hashcode,HashTable,HashSet,HashMap的用法
2012-03-18 17:13 1713hash 也叫做“散列”, ... -
java 静态代理和动态代理
2012-03-01 17:59 895代理:就是用代理类实现委托类的一些功能和附加的预处理功能(包括 ... -
java位运算
2012-02-23 16:06 1142java位运算主要是用来对二进制进行操作,主要的位运算包 ...
相关推荐
java画各种动态五角星
闲着没事情用JAVA打印了一个五角星,有什么缺点请高手多多指点!!
在IOS中使用quartz2d绘制一个比较复杂的图形—五角星
JAVA编写的,可绘制出多个彩色五角星围成的一个环形~
用java3D画五角星,五角星为3D,采集五角星个点坐标画成
使用jdk的绘图工具来绘制印章,该代码中只绘制了圆形印章,印章中的内容包括公司名称、中间的五角星以及印章的类型
利用Swing编写的类2D的CAD画图软件,能实现一般的画图功能,包括画直线、矩形、椭圆、圆、正三角形(可旋转)、正五边形(可旋转)、正五角星(可旋转),能对以上所绘图形进行修改,包括颜色、大小、位置,并能在绘图过程...
请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。如果只评论,不点击小五角星,积分不会返还。一定要先下载完,再评论。如果先评论后下载,...
请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。如果只评论,不点击小五角星,积分不会返还。一定要先下载完,再评论。如果先评论后下载,...
用GUI做的画板,可以绘制圆形,椭圆,三角形,五角星,五边形,可以实现文件保存以及读取,前进和后退,颜色变化,功能齐全。
请CSDN网友 下载完 评论的同时 要点击评论框上方的五角星(共5个五角星) 这样你的被扣的积分就可以返还 还会加一分 如果只评论 不点击小五角星 积分不会返还 一定要先下载完 再评论 如果先评论后下载 或者在下载的...
请CSDN网友 下载完 评论的同时 要点击评论框上方的五角星(共5个五角星) 这样你的被扣的积分就可以返还 还会加一分 如果只评论 不点击小五角星 积分不会返还 一定要先下载完 再评论 如果先评论后下载 或者在下载的...
请CSDN网友 下载完 评论的同时 要点击评论框上方的五角星(共5个五角星) 这样你的被扣的积分就可以返还 还会加一分 如果只评论 不点击小五角星 积分不会返还 一定要先下载完 再评论 如果先评论后下载 或者在下载的...
请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。如果只评论,不点击小五角星,积分不会返还。一定要先下载完,再评论。如果先评论后下载,...
请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。如果只评论,不点击小五角星,积分不会返还。一定要先下载完,再评论。如果先评论后下载,...
请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。如果只评论,不点击小五角星,积分不会返还。一定要先下载完,再评论。如果先评论后下载,...
面试官问了一个题,怎么用android的自定义view实现一个公章的效果,据说这是华为之前的面试题,我想了下,要是公章的效果,最外层是一个圆,里面是一个五角星,但是这文字怎么画呢,比较难搞,后来回来看了下java的...