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

有没有更干净的写法?

解鸿运
2023-03-14

我能够从赫尔辛基MOOC课程中弄清楚这个项目,但我认为有一种更干净、更容易阅读的方式来写它。目标是打印出:

*****
*
***
****
**
public static void main(String[] args) {
    // You can test the method here
    int[] array = {5, 1, 3, 4, 2};

    printArrayInStars(array);
}

public static void printArrayInStars(int[] array) {
    // Write some code in here
    int i = 0;
    int o = 0;
    while (i < array.length) {

        while (o < array[i]) {
            System.out.print("*");
            o++;
        }

        i++;
        o = 0;
        System.out.println("");
    }
}

共有1个答案

阙弘博
2023-03-14

您的代码没有问题。但是,由于您需要另一种方法,下面给出了一种更紧凑的方法(使用for循环):

public class Main {
    public static void main(String[] args) {
        int[] array = { 5, 1, 3, 4, 2 };
        printArrayInStars(array);
    }

    public static void printArrayInStars(int[] array) {
        for (int i = 0; i < array.length; i++) {
            for (int o = 0; o < array[i]; o++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

输出:

*****
*
***
****
**
 类似资料:
  • 在我的应用程序中,有几个组件将生成各种不同类型的特定于应用程序的事件。这些事件将发布到代理并传递给N个客户端。其中一些客户端是我的服务器端应用程序中的其他Java类,但主要消费者是我的基于javascript的WebUI。 到目前为止,我目前的方法是定义一个抽象事件基类来封装一些公共字段,然后为每个事件实现一个特定的事件类。 这一直工作正常,只是现在我需要在javascript和java端维护事件

  • 问题内容: 当您使用很多术语时,以下语句看起来非常混乱: 有没有一种更干净的方式来执行相同的操作,我希望我的代码尽可能可读。 注意:x,y和z只是任何长度的任何字符串的占位符。如果条件中的每个条件进行或运算,则此处可能有20个长度可变的字符串术语 问题答案: Set stuff = new HashSet (); stuff.add(“x”); stuff.add(“y”); stuff.add(

  • 主模块(App) 数据模块(具有网络和数据库依赖性的Android模块) 域模块(纯Kotlin模块) 为了引入分页,我不得不将类视为域类。(IMO并不是一个可怕的想法,因为最终是一个列表,并且数据源是抽象的) 因此,在域层中,我可以有一个类似的repository: Im aware具有和方法,但工厂驻留在数据层中。我的Viewmodel使用来自模型层的数据,在本例中,模型层是,据我所知,分页列

  • 下面是: 下面是 为了简单起见,我使用了H2数据库,因为它是一个基于文件的数据库,很容易创建和测试。

  • 问题内容: 我需要一种允许单词的每个字母旋转3种不同颜色的方法。我知道有些不干净的方法可以使用asp.NET做到这一点,但我想知道是否可能有更清洁的CSS / JavaScript解决方案,对搜索引擎更友好。 设计器为每个页面都包含一个这样的文件。我宁愿不必为每个页面手动生成图像,因为这会使非技术站点编辑人员很难添加页面和更改页面名称。 问题答案: 这是一些JavaScript。