*
***
*****
*******
*********
*******
*****
***
*
方法很多,可以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