お世話になります。
JAVA初心者です。
以下のようにランダムに数字をINT型で作るまではできました。
double rnd=(Math.random());
Double db=new Double(rnd*10);
int i=db.intValue();
そこで質問です。
出てきた値が「0」のときは何もせず再度上記のランダムを実行して「0」以外が出たときだけ次の作業に進むというプログラムはどのようにすればよいのでしょうか。
for文やif文も多少勉強中ですがすべて次の作業へ行ってしまうためランダムを繰り返す方法が分かりません。
よろしくお願いします。
No.4
- 回答日時:
お疲れ様です。
参考になればと思い、例を挙げさせて頂きます。
while文を使う場合の参考例
int i = 0;
while(i == 0) {
double rnd = (Math.random());
Double db = new Double(rnd * 10);
i = db.intValue();
}
for文、if文を使う場合の参考例
for(;;) {
double rnd = (Math.random());
Double db = new Double(rnd * 10);
int i = db.intValue();
if (i != 0) {
break;
}
}
ちなみに
double rnd = (Math.random());
Double db = new Double(rnd * 10);
int i = db.intValue();
の3行はシンプルに以下のように1行にもできますよ。
int i = (new Double(Math.random() * 10)).intValue();
No.3
- 回答日時:
ちょっとだけヒントを。
public class Main {
public static void main(String args[]) {
while(true){
System.out.println("乱数の値"+ test());
}
}
private static int test(){
double rnd=(Math.random());
Double db=new Double(rnd*10);
return db.intValue();
}
}
上記プログラムは無限ループとなっていますが、このWhile文のループを抜ける条件を考えればいいだけですよ。
あと、上記プログラムを実行してみれば、乱数に何が出力されているかわかると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Powerpointでランダムな数字の結果を表示するマクロ 2 2023/08/04 10:04
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
数値⇒漢数字変換 java
-
論理演算子”||”またはの入力方法
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Ctrl+Zが入力されると終了する...
-
countに実行した回数をいれたい...
-
Java、2の0乗~10乗の表示
-
テキストボックスに入力された...
-
コマンドライン引数の例外処理...
-
2つのスクロールバーを連動させ...
-
7つ数字を表示したら改行すると...
-
エラー(互換性の無い型)
-
階乗
-
入力データ数を入力して、その...
-
画面出力の際の繰り返しと入力...
-
入力された入力値と最大値、最...
-
キーボードから10人分の点数を...
-
C#の質問
-
フィールド名やメソッド名に日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Randomメソッドの確率設定
-
論理演算子”||”またはの入力方法
-
テキストボックスに入力された...
-
java キーボード入力された値の...
-
countに実行した回数をいれたい...
-
Java 配列<選挙>
-
総称型ArrayList<E>への参照...
-
Java、2の0乗~10乗の表示
-
2つのスクロールバーを連動させ...
-
数値⇒漢数字変換 java
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
エラー(互換性の無い型)
-
javaで数独を解くプログラムに...
-
2次元配列の並び替え
-
javaのエラーが回収できない
-
7つ数字を表示したら改行すると...
-
java 電卓のプログラム
おすすめ情報