我想知道以下用于打印三角形的java代码中到底发生了什么:

用户名

代码1:我已经int b = 0在第一个while循环之外声明了:

public class apples {
public static void main(String args[]){

    int a = 1;

    int b = 0;  

    while (a < 5){



            while(b < a){
            System.out.print("y");
            b++;
        }

        System.out.println();
        a++;
    }

}

}

结果 :

y
y
y
y

代码2:在这里,我int b = 0在第一个while循环内声明

public class apples {
public static void main(String args[]){

    int a = 1;

    while (a < 5){

        int b = 0;
            while(b < a){
            System.out.print("y");
            b++;
        }

        System.out.println();
        a++;
    }

}

}

结果 :

y
yy
yyy
yyyy

如您所见,当我int b = 0在第一个while'循环内和该循环外声明时,我得到不同的结果谁能解释为什么会这样?已经谢谢你了!

卡贾克斯

在这种情况下,足够的System.out.printlns永远是不够的,您可以通过简单地编写以下内容来学到很多东西:

int a = 1;
int b = 0;

while (a < 5) {
    System.out.println("Outer loop: a="+a+", b="+b);
    while (b < a) {
        System.out.println("Inner loop: a="+a+", b="+b);
        b++;
    }

    System.out.println();
    a++;
}

玩游戏,更改初始值,在内循环之后/之前重置值,这是学习某些东西的最佳方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中打印中心对齐的三角形以及倒置三角形

来自分类Dev

在一个绘制的图上,我想知道最大三角形交点的面积

来自分类Dev

在Haskell中打印Pascal的三角形

来自分类Dev

为什么我的三角形是白色的?

来自分类Dev

如何在Java中旋转,缩进和绘制三角形以打印梯形?

来自分类Dev

在java中打印一个独特的三角形字符

来自分类Dev

三角形CSS中的三角形

来自分类Dev

打印星号的三角形图案

来自分类Dev

Python for循环打印三角形

来自分类Dev

以数字作为行打印的三角形

来自分类Dev

打印空的星号三角形c

来自分类Dev

代码产生三角形的边缘

来自分类Dev

有什么方法可以改进这个python代码来计算帕斯卡三角形中的偶数吗?

来自分类Dev

我的代码不足以显示三角形

来自分类Dev

我的射线三角形交叉点代码正确吗?

来自分类Dev

为什么此CSS代码段可以绘制三角形?

来自分类Dev

使用Java打印三角形(半金字塔)图案

来自分类Dev

Java语言:调用方法打印三角形和空间

来自分类Dev

使用Java打印三角形(半金字塔)图案

来自分类Dev

给定尺寸,使用/,\和_在bash中打印三角形

来自分类Dev

C ++中的打印相反三角形函数

来自分类Dev

在 Python 中打印数字的等腰三角形

来自分类Dev

在JS中打印镜像数字三角形

来自分类Dev

如何制作三角形JAVA

来自分类Dev

使用Java绘制三角形

来自分类Dev

Java绘制三角形

来自分类Dev

递归Java三角形

来自分类Dev

使用java制作三角形

来自分类Dev

为什么我不能在Qt小部件上绘制三角形