我正在开发一个类项目,我必须创建一个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
。
更新。