如何打印菱形? 1 * ******** *** *2 * ********3**** **** **** 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个稍微复杂一些, 我写了一个:public class PrintDiamond { static int unit = 5; public static void main(String[] args) { if(args.length > 0) unit = Integer.parseInt(args[0]); if(unit < 0 || unit > 80 || unit % 2 != 1) { System.out.println("请输入0-80之间的奇数。"); return; } print(); } static void print() { int i, j; int spaces, stars; for(i = 0; i < unit; i++) { //计算每行要打印的空格个数和星号个数 stars = i <= unit / 2 ? i * 2 + 1 : (unit - i) * 2 - 1; spaces = (unit - stars) / 2; //打印空格 for(j = 0; j < spaces; j++) System.out.print(" "); //打印星号 for(j = 0; j < stars; j++) System.out.print("*"); System.out.print("\n"); } }} ///:~可以自定义尺寸的, 运行时用java PrintDiamond <尺寸>其它两个比较简单, 楼主自己写吧. 第二个:public class San{ public static void main(String arg[]){ int i,n,l,j; for(i=3,j=1;i>0;i--,j=j+2){ for(n=0;n<i;n++){ System.out.print(" "); } for(l=0;l<j;l++){ System.out.print("*"); } System.out.println(); }}} 第3个:public class San{ public static void main(String arg[]){ int i,n,l,j; for(i=3,j=0;i>0;i--,j++){ for(n=0;n<j;n++){ System.out.print(" "); } for(l=0;l<4;l++){ System.out.print("*"); } System.out.println(); }}} 都太复杂了,直接System.out.println(" *\n ***\n*****\n ***\n *");就能打印第一个,后面的也同样哈. JAVA怎么抛掉一个要插入表的记录 java到底有什么好?? 下面表达式有什么问题,说明原因 这个程序说第八行";"expected,我找了半天,没少一个“;” 如何循序渐进的学习Java的API? 何故? java高手请进,高分请教! 执行Jar文件的一个问题 i/o一题?????????????????????? 请大家评论一下SUN公司的形象及UNIX系统! 怎么由类名得到该类的对象 servlet这个包在那个目录下
static int unit = 5;
public static void main(String[] args) {
if(args.length > 0) unit = Integer.parseInt(args[0]);
if(unit < 0 || unit > 80 || unit % 2 != 1) {
System.out.println("请输入0-80之间的奇数。");
return;
}
print();
}
static void print() {
int i, j;
int spaces, stars;
for(i = 0; i < unit; i++) { //计算每行要打印的空格个数和星号个数
stars = i <= unit / 2 ? i * 2 + 1 : (unit - i) * 2 - 1;
spaces = (unit - stars) / 2; //打印空格
for(j = 0; j < spaces; j++)
System.out.print(" "); //打印星号
for(j = 0; j < stars; j++)
System.out.print("*"); System.out.print("\n"); }
}
} ///:~可以自定义尺寸的, 运行时用java PrintDiamond <尺寸>其它两个比较简单, 楼主自己写吧.
public class San{
public static void main(String arg[]){
int i,n,l,j;
for(i=3,j=1;i>0;i--,j=j+2){
for(n=0;n<i;n++){
System.out.print(" ");
}
for(l=0;l<j;l++){
System.out.print("*");
}
System.out.println();
}
}
}
public class San{
public static void main(String arg[]){
int i,n,l,j;
for(i=3,j=0;i>0;i--,j++){
for(n=0;n<j;n++){
System.out.print(" ");
}
for(l=0;l<4;l++){
System.out.print("*");
}
System.out.println();
}
}
}
System.out.println(" *\n ***\n*****\n ***\n *");就能打印第一个,
后面的也同样哈.