java循环输出梯形_用java for循环输出打印菱形 详细的步骤注释 求指教 用java中的for循环...

本文详细介绍了如何使用Java的for循环绘制菱形。通过两个嵌套的for循环,分别绘制正向和反向的三角形,组合形成完整的菱形。文章提供了具体的代码示例,并解释了每个部分的作用,帮助读者理解绘制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*

***

*****

*******

*********

*******

*****

***

*

方法很多,可以i=0开始的!我现在是 从1开始

public class Zuoye {

public static void main(String[] args) {

//首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次

for(int i=1;i<=5;i++)

{

//将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律

for(int j=1;j<=5-i;j++)

System.out.print(" ");

for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛

System.out.print('*');

//换一行

System.out.println();

}

for(int i=1;i<=4;i++)

{

for(int j=1;j<=i;j++)//空格 1 2 3 4 so

System.out.print(" ");

for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数

System.out.print('*');

System.out.println();

}

}

}

希望你可以举一反三,能打印活的菱形

大半夜没事做,我给你来解释一下吧,解释完睡觉

第一个包含2个for循环的那个for循环,是打印,是打印正尖朝上的三角型

当i=1时

第一行打印7个空格,再打印一个星,然后打印一个换行,继续下一个for循环,也就是i=3的时候

这时候就是第2行,通过第一个for打印5个空格,再打印3个星

依次循环到第4行,打印一个空格,7个星,这样一个三角型就出来了

下面的包含矿个for循环的for循环是打印倒过来的三角型,组合起来,就是一个菱形了。

当j=1时,第5行打印3个空格,5个星,然后依次循环2次,直到第7行结束,也就是和第一行一样,打印7个空格,一个星

输出结果是这样

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*

本来是C语言的,你把它改改就行了这个是梯形的、

int i,j,n;

scanf("%d",&n);

for(i=0;i

{ for(j=0;j

system.out.print("*");

system.out.prinln("");

}

“遇到/*的时候,如果当前一行和下一行都没有遇到*/, 怎么让它不输出/*和*/中间的几行。”

遇到了/*,只要没遇到*/,那么就一直删除就行了,直到遇到*/ 为止。

所以你在for(;;) 循环前面加一个变量,比如:boolean flag = false; ,

然后在遇到了/* 时,把flag变量改成 true ,每次循环里,如果没有遇到*/,先判断 flag 变量,如果为true ,直接删掉,不管三七二十一。。 直到遇到了 */ ,把flag变量改成false 即可。。

你把类名DrawLingXing换成你创建的类名就可以运行了,注释都写了~~不谢~~

public class DrawLingXing

{

\tpublic static void main(String[] args)

\t{

\t\t//i 记录行数

\t\tfor(int i = 0; i <= 6; i++)

\t\t{

\t\t\t//j 记录每行开始的空格数

\t\t\tfor(int j = 0; j < Math.abs(3 - i); j++)

\t\t\t{

\t\t\t\tSystem.out.print(" ");

\t\t\t}

\t\t\t

\t\t\t//打印第一个星号

\t\t\tSystem.out.print("*");

\t\t\t

\t\t\t//k 记录中间的空格数

\t\t\tfor(int k = 5 - 2 * Math.abs(i - 3); k > 0; k--)

\t\t\t{

\t\t\t\tSystem.out.print(" ");

\t\t\t}

\t\t\t

\t\t\t//如果不是第一行或者最后一行,打印第二个星号

\t\t\tif(i != 0 && i != 6)

\t\t\t{

\t\t\t\tSystem.out.print("*");

\t\t\t}

\t\t\t

\t\t\t//每行打完换个行^_^

\t\t\tSystem.out.println();

\t\t}

\t\t

\t}

}

如何用java实现循环输入 -

: 使用scanner这个类 import java.util.scanner; scnner sc=new scnner(system.in); 然后使用for循环依次往数组添加 int[] array=new int[10]; for(int i=0;i system.out.println("请输入一个数"); array[i]=sc.nextint(); }

用Java中for循环编写程序 -

: import java.util.scanner; public class test5 { public static void main(string[] args) { int num; scanner scan = new scanner(system.in); do{ system.out.print("请输入一个正整数 : "); num = scan.nextint(); }while(numk){ return true; } else{ return false; } } }

java for循环怎么用

: 用在循环比方for(int i=1;i>0;i++){}这就是个死循环还有个超级循环的

java for循环输出

: for(int i=0;i

javafor循环输出结果(1/2)+(2/3)+(3/4)+(4/5)+(5/6)+(6/7)+(7/8)+(8/9)+(9/10)= -

: double sum=0;for(int i=1;i sum+=i/(i+1.0);System.out.println("(1/2)+(2/3)+(3/4)+(4/5)+(5/6)+(6/7)+(7/8)+(8/9)+(9/10)="+sum);

【Java如何使用for语句循环输出一下内容123456789246810121416183691215182124274812162024283236510152025303540456121824303642485471421283542495663816243240485664729182736】

: for(int i=1;i

Java用for循环语句编写一个程序 -

: public class test{ public static void main(string [] args){ int count=interger.parseint(args[0]);//解决循环次数 for(int i=0;i

在java中使用for循环程序编程 -

: int r[]={1,1,2,3,5,8,13,21}; int c=0; for(int i=0;i<=r.length;i++){ c=r[i]+r[i+1]; System.out.println(r[i]+"+"+r[i+1]+"="+c); } }

在Java语言中,关于for循环语句书写正确的是().A.for(表达式1,表达式2,表达...

: for(int i = 0; i评论0 00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值