带有单独测试仪的数字星号

时间:2018-02-26 23:55:32

标签: java

我正在开发一个类项目,我必须创建一个Java类,它将显示数字的星号。

例如,5将是*****。

现在我知道网上有很多这些,但我们需要2个文件。实际循环在主Java文件中完成,但main方法在Java测试文件中。

public class BarChart {

private int numberOfStars;

public BarChart(int numberOfStars) {
    this.numberOfStars = numberOfStars;
}

public void displayBar() {
    for(int counter = 1; counter < numberOfStars; counter++); {
    {
        System.out.print("*");
    }
    System.out.println(); //display a new line at the end of all stars
}
}
}

测试类

import java.util.Scanner;

public class BarChartTester {

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    //loop 5 times asking for number
    System.out.print("Eenter a number:");
    int numberOfStars = input.nextInt();
    BarChart barChart = new BarChart(numberOfStars);
    barChart.displayBar();
}
}

我的想法是循环会运行,每次递增计数器直到计数器等于星数,但它从不打印超过1星。

对于此作业,我只能使用for循环和System.out.print

更新。

0 个答案:

没有答案