当前位置: 首页 > 知识库问答 >
问题:

请帮我处理这个while循环[关闭]

方光华
2023-03-14
    package com.company;
    
    public class practice2 {
        public static void main(String[] args) {
    
            int a = 5;
    
            while (a > 0) {
                while (a>0) {
                    System.out.print("*");
                    a--;
                }
                a--;
            }
        }
    }
    package com.company;
    
    public class practice2 {
        public static void main(String[] args) {
    
            int a = 5;
    
            while (a > 0) {
                a=b;
                while (b>0) {
                    System.out.print("*");
                    b--;
                }
                a--;
            }
        }
    }

要打印:

*****
****
***
**
*

这不是一个家庭作业问题,我只是不能理解这个概念。

共有1个答案

储俊英
2023-03-14

您的代码现在将打印以下内容:

*
*
*
*
*

因为您还没有指定每行中的星星需要打印多少次。

要解决此问题,只需将system.out.print(“*”);更改为system.out.print(“*”*a);

 类似资料:
  • 问题内容: boolean r = false ; int s = 0 ; while (r == false) ; { s = getInt() ; if (!(s>=0 && s<=2)) System.out.println (“try again not a valid response”) ; else r = true ; } 即使输入3或123,循环也不会终止,文本也不会显示。怎么了

  • 我希望我的程序在我输入“n”或“n”后被终止,但当我这样做时,它反而不断请求更多的输入。我需要做什么来解决这个问题?

  • 我试图要求用户输入是或否,如果它是是,那么它将重新启动,并且将添加特征,因为他们进行了2次选择。但是,它不让我问Y / N,我显然在某个地方搞砸了。如果可能的话,我怎么能最小化代码,而不是使用那个令人眼花缭乱的优化if语句。

  • 你好,有人能帮我在java中使用我的当循环代码吗?我似乎在这里找不到解决方案,我希望有人能推荐或找到一个解决方案,我如何才能创建像(1, -2, 3, -4, 5, -6)这样的正确输出。谢谢!

  • 我正在为Codewars做一个kata,它将两个数字数组相对放置。“对手”数组的平均数总是大于“codewarrior”数组,并且两个数组的长度总是相同的。我需要做的是找到获得胜利的最有效方法(codewarrior[x] 在上面,我将两个数组从最小到最大排序。然后,我有一个大的while循环来迭代“codefighter or”数组,以及两个time循环和一个if语句,每次迭代“对手”数组时,都

  • 我的程序中有两个while循环。第一个是针对游戏菜单的,第二个是针对实际游戏的。如果“Gameover-Event”发生,我想返回菜单。我不知道该怎么做。