如何使用Java打印所有的五角星数

如何使用Java打印所有的五角星数,第1张

int touHigh = 6;
int jianHigh = 25 ;
int kuang =50;
for (int i=1;i<=touHigh+jianHigh;i++){
for(int j =1;j<=kuang;j++){
//上三角
if (i<=touHigh) {
if(j>=(kuang/2+1)+1-i && j<=(kuang/2+1)-1+i){
Systemoutprint("");
}else{
Systemoutprint("-");
}
}
//上三角一下部分
if (i>touHigh&&i<=jianHigh){
if(j>=(kuang/2+1)+1-i&&j<=kuang-3(i-touHigh)){Systemoutprint("");
}
else if(j<=(kuang/2+1)-1+i&&j>=0+3(i-touHigh)){Systemoutprint("");
}
else {Systemoutprint("-");
}
}
}
Systemoutprintln("");
}

public class Star1 {
void star(int n){
for( int a=1,a<=n,a++) {
for( int b=1,b<=a,a++)
Systemoutprint("");
Systemoutprintln();
}
}
public static void main(String args[]){
Star1 ob=new Star1();
obstar(7);
}
}

我采取的方式是画直线,在点击右键的时候再把第一个点和最后一个点连接起来,这个是不规则的多边形,像五角星,六角星那些规则的,就用drawPolygon(int[] xPoints,int[] yPoints,int nPoints)方法,对于每个点的X,和y这个就要自己去计算,有规律的,都是按比例去计算得到点。

第一种用String数组
public class Test{
public static void main(String[] args){
String[] wujiaoxing={" "," "," "," "," "," "," "};
for(int i=0;i<wujiaoxinglength;i++){
Systemoutprintln(wujiaoxing[i]);
}
}
}
第二种用char数组
public class Test{
public static void main(String[] args){
char[][] pentagram={
{' ',' ',' ',' ','','\r'},
{' ',' ',' ','',' ','','\r'},
{'',' ','',' ',' ',' ','',' ','','\r'},
{' ','',' ',' ',' ',' ',' ','','\r'},
{' ',' ','',' ',' ',' ','','\r'},
{' ','',' ','',' ','',' ','','\r'},
{'',' ',' ',' ',' ',' ',' ',' ','','\r'}
};
for(int i=0;i<7;i++){
for(int j=0;j<pentagram[i]length;j++){
Systemoutprint(pentagram[i][j]);
}
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13350908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存