资源描述:
《java画各种动态五角星》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java根据输入的值动态的画出各种五角星,同时控制其大小利用星号,根据各种情况来动态的显示五角星,主要实体的,空心的,平移的,主要利用for循环可以对初学者有一定的帮助。可以通过输入n(n>3)动态的控制五角星的大小,下,是完整代码和显示结果:publicclassTest2{/***@paramargs*/publicstaticvoidmain(String[]args){//实体五角星createWJXS(4);//平移五角星System.out.println();//createWJXY(4,6,4);//空心五角星//createWJXK(7);}/
2、/K表示区域总共4个,i表示行,j表示列空心publicstaticvoidcreateWJXK(intn){inti,i21,i22,i3,i4,j,j2,j21,j22,j3,j4,k=0;intm2=0;intm3=0;//整个区域分正4个部分,也就是把原来的第2部分拆分成2个,这样更加好看for(k=1;k<=4;k++){//part1nochangeif(k==1){for(i=0;i=3*n-i)
3、
4、(j<=3*n+i&&j>3*n+i-1)
5、){System.out.print("*");}else{System.out.print("");}}System.out.println();}}if(k==2){//part2for(j2=1;j2<=6*n+1;j2++){if((j2<=2*n+1)
6、
7、(j2>4*n&&j2<=6*n)){System.out.print("*");}else{System.out.print("");}}for(i21=n+1;i21
8、=3&&j21<4)
9、
10、(j21>6*n-4&&j21<=6*n-3)){System.out.print("*");}else{System.out.print("");}}}for(i22=n+2;i22=5&&j22<6)
11、
12、(j22>6*n-6&&j22<=6*n-5)){System.out.print("*");}else{System.out.print("");}}}}if(k==3){//part3for(i3=
13、0;i35+m2&&j3<=5+m2+1)
14、
15、((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){//part4for(i4=0;i416、tem.out.println();for(j4=0;j4<6*n;j4++){if((j4>=n+1-m3&&j417、
18、(j4>=3*n-3-3*m3&&j4<3*n-2-3*m3)
19、
20、((j4>3*n+2+3*m3)&&j4<=3*n+2+3*m3+1)
21、
22、(j4>5*n+m3-2&&(j4<=5*n+m3-1))){System.out.print("*");}else{System.out.print("");}}m3++;}}}}//K表示区域总共4个,i表示行,j表示列实心publicstaticvoidcreateWJXS(intn)
23、{inti,i21,i22,i3,i4,j,j21,j22,j3,j4,k=0;intm2=0;intm3=0;for(k=1;k<=4;k++){//part1if(k==1){for(i=0;i=3*n-i){System.out.print("*");}else{System.out.print("");}}}}if(k==2){//part2System.out.println("");for(i=1;i<=6
24、*n+1;i++){Sy