Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用嵌套循环绘制栅格_Java_Loops_Nested - Fatal编程技术网

Java 使用嵌套循环绘制栅格

Java 使用嵌套循环绘制栅格,java,loops,nested,Java,Loops,Nested,我正在尝试绘制一个网格,如下所示: 一, 十二, 123 1234 12345 123456 1234567 12345678 123456789 这是我的密码: public class shape { public static void main(String[] args){ int number = 1, newNumber, zMax = 1; String numString = "1"; for (int i = 1;

我正在尝试绘制一个网格,如下所示:

一,

十二,

123

1234

12345

123456

1234567

12345678

123456789

这是我的密码:

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

        int number = 1, newNumber, zMax = 1;
        String numString = "1";

        for (int i = 1; i <= 9; i++){

            for (int z = 0; z < zMax; z++){

                System.out.print(numString);
                number = number + 1;
                numString += Integer.toString(number);
            }
            System.out.println("");
            if (zMax <= 9)
                zMax++; 
        }
    }
}
公共类形状{
公共静态void main(字符串[]args){
int number=1,newNumber,zMax=1;
字符串numString=“1”;

对于(inti=1;iEDIT:Miss理解了问题,更正了它

重复数字的原因是第二个循环。您需要重新初始化numstring或重用旧的numstring,只添加新的数字

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

    String numString = "";

    for (int i = 1; i <= 9; i++){
        numstring = numstring + i;
        System.out.println(numstring);
    } 

}
public类形状{public static void main(String[]args){
字符串numString=“”;
对于(int i=1;i
int start=1;
int max=10;
对于(int i=1;i对于(intj=1;j不…我的意思是,我的代码将打印出更像这样的内容:12123121231234 121231234123455…等等…这不是我想要的,我希望它更像:1121234
int start = 1;
int max = 10;
for(int i = 1; i < max; i++){
  for(int j = 1; j <= i; j++){
    System.out.print(j);
  }
  System.out.println("");
}