一緒に追加したときに7で割り切れる2つの数字(1〜99)のランダムなセットを選択して表示するwhileループを作成します。ユーザーが「完了」と言うまで続行します。Loopの提案はありますか?
私はこれらの2つの乱数を7で割り切れるようにする方法がわかりません 私はif文を試しましたが、それでも動作しません。
これは私がこれまでに得たものである:
public static void main(String []args)
{
Scanner scan= new Scanner (System.in);
String answer="Yes";
System.out.println("Run the program?");
answer= scan.nextLine();
while(!answer.equalsIgnoreCase("done"))
{
int a=1;
int b=1;
a=(int) (Math.random()*99) + 1;
b=(int) (Math.random()*99) + 1;
if ((a + b) % 7 == 0)
{
System.out.println(a + " + " + b + "= " +(a+b));
}
System.out.println("Do you want to continue?");
answer= scan.nextLine();
}
初期ランダム生成の後に 'a == 2'と' b == 1 'となると、 'b'は' -1'に終わり、要件を満たさなくなります。無作為に選択された最初の「b」が「7」未満であればいつでも失敗する可能性があります。もう片方の問題( 'b> 93') –
@JimGarrison私はエッジのケースを考慮していませんでした。ありがとう! –