というクラスがありSnowFallReport
、そこからオブジェクトが作成されると、1 ~ 20 の数字が というフィールドにランダムに割り当てられますsnowFall
。目的は、ランダムな降雪量で架空の雪レポートを生成することです。次に、フィールドの数に基づいて特定の数のアスタリスクを表示できるメソッドを作成しようとしていsnowFall
ます。そのためにループを使用することになっているというヒントが与えられましたがfor
、それを正しく表現する方法がわかりません。コードは次のとおりです。
import java.util.Random;
public class SnowFallReport
{
// Random amount of snow
private double snowAmount;
// Default constructor creates random amount and assigns to snowAmount
public SnowFallReport()
{
Random snowFall = new Random();
snowAmount = (snowFall.nextDouble() * 20);
}
public double getSnow()
{
return snowAmount;
}
public String getStars()
{
for (int starCount = 0; starCount >= snowAmount; starCount++)
return "*";
/* This is what I thought it should be^ but it turns out I need a return
statement outside of the for loop. I've tried a couple of different ways with no luck */
}
public static void main(String[] args)
{
SnowFallReport day1 = new SnowFallReport();
String lol = day1.getStars();
System.out.print(lol);
}
}