java画各种动态五角星.doc_第1页
java画各种动态五角星.doc_第2页
java画各种动态五角星.doc_第3页
java画各种动态五角星.doc_第4页
java画各种动态五角星.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java 根据输入的值动态的画出各种五角星,同时控制其大小利用星号,根据各种情况来动态的显示五角星,主要实体的,空心的,平移的,主要利用for循环可以对初学者有一定的帮助。可以通过输入n(n3)动态的控制五角星的大小,下, 是完整代码和显示结果:public class Test2 /* * param args */public static void main(String args) /实体五角星 createWJXS(4);/平移五角星 System.out.println();/ createWJXY(4,6,4); /空心五角星/ createWJXK(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; /整个区域分正4个部分,也就是把原来的第2部分拆分成2个,这样更加好看 for( k=1;k=4;k+) /part 1 no change if(k=1) for( i=0;in;i+) /最大列数为6*n for( j=0;j6*n;j+) if(j=3*n-i )|(j3*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(j24*n&j2=6*n) System.out.print(*); else System.out.print( ); for( i21=n+1;i21n+2;i21+) System.out.println(); for( j21=0;j21=3&j216*n-4&j21=6*n-3) System.out.print(*); else System.out.print( ); for( i22=n+2;i22n+3;i22+) System.out.println(); for( j22=0;j22=5&j226*n-6&j22=6*n-5) System.out.print(*); else System.out.print( ); if(k=3) /part 3 for( i3=0;i3n-3;i3+) System.out.println(); for(j3=0;j35+m2&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;i4n-1;i4+) System.out.println(); for( j4=0;j4=n+1-m3&j4=3*n-3-3*m3&j43*n+2+3*m3)&j45*n+m3-2&(j4=5*n+m3-1) 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;in;i+) System.out.println(); /最大列数为6*n for( j=0;j6*n;j+) if(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;i21n+2;i21+) System.out.println(); for( j21=0;j21=3&j21=6*n-3) System.out.print(*); else System.out.print( ); for( i22=n+2;i22n+3;i22+) System.out.println(); for( j22=0;j22=5&j22=6*n-5) System.out.print(*); else System.out.print( ); if(k=3) /part 3 for( i3=0;i3n-3;i3+) System.out.println(); for(j3=0;j35+m2&j36*n-(5+m2) System.out.print(*); else System.out.print( ); m2+; if(k=4) /part 4 for( i4=0;i4n-1;i4+) System.out.println(); for( j4=0;j4=n+1-m3&j43*n+2+3*m3)&(j4=5*n+m3-1) System.out.print(*); else System.out.print( ); m3+; /K表示区域总共4个,i表示行,j表示列 可以移动的五角星(实体) X表示距离上面大小,Y表示距离左面大小 public static void createWJXY(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;xx_0;x+ )System.out.println(); for( k=1;k=4;k+) /part 1 if(k=1) for(i=0;in;i+) /最大列数为6*n for( j=0;j6*n+y_0;j+) if(j=3*n-i+y_0) System.out.print(*); else System.out.print( ); System.out.println(); if(k=2) /part 2 for(i=1;iy_0) System.out.print(*); else System.out.print( ); for( i21=n+1;i21n+2;i21+) System.out.println(); for( j21=0;j21=3+y_0&j21=6*n-3+y_0) System.out.print(*); else System.out.print( ); for( i22=n+2;i22n+3;i22+) System.out.println(); for( j22=0;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;i3n-3;i3+) System.out.println(); for(j3=0;j35+m2+y_0&j36*n-(5+m2)+y_0) System.out.print(*); else System.out.print( ); m2+; if(k=4) /part 4 for( i4=0;i4n-1;i4+) System.out.println(); for( j4=0;j4=n+1-m3+y_0&j43*n+2+3*m3+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+)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论