怎么用java编写如下程序在屏幕上输出如下图形 * *** ***** ******* ***** *** * 循环语句做(if语句)

 我来答
圣天使no叶子
2011-12-16 · TA获得超过710个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:223万
展开全部
这个图形对吧?

*
***
*****
*******
*****
***
*
你确定不是 for/while/do-while loop?if 不是循环语句吧

用for loop做的:

public class NestedLoop{

public static void main (String[] args){

for (int i=0; i<7; i++){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d<i +1; d++){
System.out.print("*");
}
System.out.println();
}
}

for (int i=5; i>-1; i--){
if (i %2 == 0){
for (int s=0; s<(7-i-1)/2; s++){
System.out.print(" ");
}
for (int d=0; d<i+1; d++){
System.out.print("*");
}
System.out.println();
}
}
}
}

给点分呗?我时差党,大半夜12点多跟这给你做题~ ^ ^
追问
我也不是很懂!是用Java做的吗?
追答
当然是java~ 别的我也不会,嘿嘿 ^ ^
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ccy19901024
2011-12-29
知道答主
回答量:28
采纳率:0%
帮助的人:18.3万
展开全部
//这个程序你想要几行就输出几行你看看行不
//编译下可以直接运行
import java.io.*;
class Test1{
private static String s="*";
private static int max=0;;
private static int flag =2;
private static String s1=null;
public static void main(String args[]){
System.out.println("请输入要打印的行数");
try{s1=new BufferedReader(new InputStreamReader(System.in)).readLine();
int i=Integer.parseInt(s1);
max=i/2;
}
catch(Exception e){
System.out.println("请输入整数");
}
for(int i=0;i<max;i++){
for(int i2=max-i;i2>0;i2--){
System.out.print(" ");
}
for(int i1=0;i1<i*2+1;i1++){
System.out.print(s);
}
System.out.println();
}
for(int i=(max-1);i>0;i--){
for(int i2=0;i2<flag;i2++){
System.out.print(" ");
}
for(int i1=i*2-1;i1>0;i1--){
System.out.print(s);
}
System.out.println();
flag++;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-21
展开全部
这个应该用for循环来做吧!!
public class C{
public static void main(String args[]){
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
{
System.out.print(" ");
}
for(j=1;j<=2*i-1;j++)
{
System.out.print("*");
}

System.out.println();

}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(" ");
}
for(j=1;j<=7-2*i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
出来的结果是:

*
***
*****
*******
*****
***
*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bnnruirui
2011-12-16 · 超过32用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:106万
展开全部
boolean flag=false;
for(int i=1;i>0;){
if(i>=7){
flag=true;
}
for(int k=0;k<i;k++){
System.out.print("*");
}
System.out.println();
if(flag){
i=i-2;
}else{
i=i+2;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式