No.1ベストアンサー
- 回答日時:
Randomクラスにはそのような機能はなさそうです。
従って、自分でなんとかする必要がありそうです。
「同じ数字がでない」ということは、以前にどんな数字が出たのかを
把握しておく必要があります。
配列に、出た数字を保存しておき、毎回それをチェックし、
その中になければ出力するようにしましょう。
*次のコードは、全角スペースを使っているので、そのままコピペしてもダメです。
import java.util.*;
class RandomNum {
final static int NUM = 5;
static int count;
static int[] numList;
public static void main(String args[]) {
numList = new int[NUM];
count = 0;
Random numRandom = new Random();
while(count < NUM){
int n = numRandom.nextInt(10);
/* 今回の数字が出力済みかチェックし、
未出力なら出力済みリストへ追加後、出力
*/
if(!checkNum(n)){
addNum(n);
System.out.println(n);
}
}
}
/* 指定された数字が出力済みかチェックする
* @return 出力ずみならtrue
*/
private static boolean check(int n){
for(int i = 0 ; i < NUM ; i++){
if(numList[i] == n){
return(true);
}
}
return(false);
}
/* 指定された数字を出力済みリストに登録する
*/
private static void add(int n){
numList[count] = n;
count++;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java java final 1 2022/06/10 22:49
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Ruby vscode 文字化け 1 2022/05/21 19:17
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
Javaで改行などが出来ないのです。
-
Java 九九の表について
-
System.out.printを書くとエラー
-
Javascript で、0000 から 9999...
-
Eclipseのコンソールを常に表示...
-
stderrとstdout
-
大容量のテキストファイルの内...
-
[至急]Project Euler:#17Number...
-
小文字、大文字、記号をランダ...
-
System.err. printlnとSystem.o...
-
system.out.printが出力されない
-
固定長データの情報処理について
-
System.out.printlnの意味がよ...
-
javaのUDP受信プログラムについて
-
JavaScriptを使ってロト6の当...
-
javaについて
-
ジャバスクリプトについて。
-
JAVAのServletで、画像表示につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示し、か...
-
Javaで改行などが出来ないのです。
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
flush()とclose()について
-
System.out.printlnの出力先
-
ジャバスクリプトについて。
-
system.out.printが出力されない
-
Eclipseのコンソールを常に表示...
-
System.out.printlnの意味がよ...
-
一定のスペースを空けて端を揃...
-
switch分が機能しません。
-
Tomcatが無応答となる現象が起...
-
javaのwhile文で九九の表
-
Javaの問題なのですが、 永久ル...
-
JavaScriptの変数をjavaのメソ...
-
テキストエリアで改行する
-
StringBufferで改ページ処理を...
-
VBSエラー"オブジェクト型の変...
おすすめ情報