该楼层疑似违规已被系统折叠隐藏此楼查看此楼
通用的方法,可以输入打印的数量:
/**
*打印星星的实例,要求用户输入一个整型数,
*程序打印出菱形图形。
*
*@authorDongWang
*@since3月30日
*@link
*
*/
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassAsteriskPrint{
privateint_num_space[];//空格存储对象
privateint_num_star[];//星星存储对象
privateint_dimension;//最大星星数量
publicAsteriskPrint(intdimension){
this._dimension=dimension;
this.setValue();
}
publicintget_dimension(){
returnthis._dimension;
}
publicint[]get_num_space(){
returnthis._num_space;
}
privatevoidsetValue(){
inti=this.get_dimension()/2;
_num_space=newint[i+1];
_num_star=newint[i+1];
while(i>=0){
//计算空格数量
_num_space[i]=i%this.get_dimension();
//计算星星数量
_num_star[i]=this.get_dimension()-(_num_space[i]*2);
i--;
}
}
publicvoidprintStar(){
intcounter=(this.get_dimension()/2)+1;
for(inti=0;i
if(i>this.get_dimension()/2){
counter++;
}else{
counter--;
}
for(intj=0;j
System.out.print("");
}
//打印星星
for(intk=0;k
System.out.print("*");
}
System.out.println();
}
}
publicstaticvoidmain(Stringargus[])throwsIOException{
System.out.print("Enteranumber(>0):");
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
intnum=Integer.parseInt(br.readLine().trim());
AsteriskPrintap=newAsteriskPrint(num);
ap.printStar();
System.exit(0);
}
}
如果觉得《java输出星号图案_求助:如何用Java打印星号~~》对你有帮助,请点赞、收藏,并留下你的观点哦!