用java程序写出使用for循环打印下面图形
展开全部
//从上到下循环5次,每次输出星号,但位置是要算出来的,可以看出是每行9列,能排出这个阵势
String a = "*";
String b = "";
int count = 5;//全局定义输出几行
for(int temp = 1;temp<(count +1);temp++){
if(temp != 1){//第1次就是一个×
a+ = " *";//逐行构造 × ×× ×××
}
//这里写一个方法,传入a,和当前第几行,还有要输出多少行,返回带空格的字符串,去形成居中的版式
b = trans(count,temp,a);
System.out.println(b);
}
private String trans(int count,int temp,String a){
String b = a;
for(int temp2 = count;temp2>temp;temp2--){//以5行为例,第1次循环4次,第2次循环3次,在前面加空格
b = " "+b;
}
return b;
}
改好了
String a = "*";
String b = "";
int count = 5;//全局定义输出几行
for(int temp = 1;temp<(count +1);temp++){
if(temp != 1){//第1次就是一个×
a+ = " *";//逐行构造 × ×× ×××
}
//这里写一个方法,传入a,和当前第几行,还有要输出多少行,返回带空格的字符串,去形成居中的版式
b = trans(count,temp,a);
System.out.println(b);
}
private String trans(int count,int temp,String a){
String b = a;
for(int temp2 = count;temp2>temp;temp2--){//以5行为例,第1次循环4次,第2次循环3次,在前面加空格
b = " "+b;
}
return b;
}
改好了
北京合创芯彩科技
2024-08-22 广告
2024-08-22 广告
在线打印公司有很多,其中推荐如下:* 易绘创校园打印站。该小程序提供自助操作,用户可以自己上传文件,系统会自动计算价格,下单后即可开始打印。其打印价格便宜,黑白A4纸仅需5分钱单面,7分钱/张。此外,该小程序还提供当日发货服务,售后态度也很...
点击进入详情页
本回答由北京合创芯彩科技提供
展开全部
public class hgf {
public static void main(String[] args) {
for(int i=0; i<=4; i++) {
for(int j=4; j>i; j-- ){
System.out.print(" ");
}
for(int k=i; k<i*3+1; k++) {
System.out.print("*");
}
System.out.println("");
}
}
}
public static void main(String[] args) {
for(int i=0; i<=4; i++) {
for(int j=4; j>i; j-- ){
System.out.print(" ");
}
for(int k=i; k<i*3+1; k++) {
System.out.print("*");
}
System.out.println("");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-11
展开全部
代码如下:
for(int s=1;s<=5;s++)
{
for(int i=5-s;i>=1;i--)
System.out.print(" ");
for(int i=1;i<=s;i++){
System.out.print("*");
System.out.print(" ");
}
System.out.print("\n");
}
for(int s=1;s<=5;s++)
{
for(int i=5-s;i>=1;i--)
System.out.print(" ");
for(int i=1;i<=s;i++){
System.out.print("*");
System.out.print(" ");
}
System.out.print("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-17
展开全部
好像是这样的:
for(i=1;i<=5;i++){
for(j=1;j<=5-i;j++)
System.out. printf(" ");
for(k=1;k<=2*i-1;k++)
System.out. printf("*");
printf("\n");
}
具体的*数目自己去修改一下就行了。
for(i=1;i<=5;i++){
for(j=1;j<=5-i;j++)
System.out. printf(" ");
for(k=1;k<=2*i-1;k++)
System.out. printf("*");
printf("\n");
}
具体的*数目自己去修改一下就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询