Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
尝试使用嵌套for循环(Java)打印边上有线条的数量不断增加的棱锥体_Java_Loops_For Loop_Nested Loops - Fatal编程技术网

尝试使用嵌套for循环(Java)打印边上有线条的数量不断增加的棱锥体

尝试使用嵌套for循环(Java)打印边上有线条的数量不断增加的棱锥体,java,loops,for-loop,nested-loops,Java,Loops,For Loop,Nested Loops,我是Java的初学者。 我在解决嵌套for循环问题。。。然后这个问题出现了。经过研究和反复尝试,我无法理解它。必须仅使用嵌套for循环来解决该问题 这就是问题希望我的代码输出的内容: -----1----- ----333---- ---55555--- --7777777-- -999999999- 这是我得到的最接近的结果: ---------1 -------333 -----55555 ---7777777 -999999999 这是我的代码: for (int line = 1;

我是Java的初学者。 我在解决嵌套for循环问题。。。然后这个问题出现了。经过研究和反复尝试,我无法理解它。必须仅使用嵌套for循环来解决该问题

这就是问题希望我的代码输出的内容:

-----1-----
----333----
---55555---
--7777777--
-999999999-
这是我得到的最接近的结果:

---------1
-------333
-----55555
---7777777
-999999999
这是我的代码:

for (int line = 1; line <= 9; line+=2) {
    for (int j = 1; j <= (-1 * line + 10); j++) {
        System.out.print("-");
    }
    for (int k = 1; k <= line; k++) {
        System.out.print(line);
    }
    System.out.println();
}

for(int line=1;line您只需添加另一个for循环即可在右侧打印
-
。 现在,第一个和第三个循环将执行一半的次数


for(int line=1;line您需要三个内部循环,而不仅仅是两个,前导“-”序列、行号序列和尾随“-”序列各一个。谢谢!这很有帮助:谢谢您的回答!您知道为什么它在第一圈打印5行,而不是4行吗?(-1*1+10)/2=4,但出于某种原因,它打印了5行?在其他剩余的圈数上,它再次打印出比它应该打印的数量多1行。Edit:Nevermind,它这样做是因为它从0:D开始