A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
キーワードは
int配列、if文、for文、java.util.Random
です。
わからないで質問しているかと思いますが、質問文にほとんど回答があります。
1.要素数5の配列を用意
2.ランダムに数字を入れていく(繰り返し:for文)
3.しかし、数字がかぶらないように入れたい(if文)
まずは「3.」の条件がない配列を作成することから始めるとよいです(重複ありランダムの数値配列を作成する)
この時点でなにか躓いたら再度質問してみてください。
また、以下のような方法もあります。
この内容がわかるようになれば、初心者は脱出かもしれません。
# JDK1.5以上
List array = new ArrayList();
array.add(0);
array.add(1);
array.add(2);
array.add(3);
array.add(4);
array.add(5);
array.add(6);
array.add(7);
array.add(8);
array.add(9);
Collections.shuffle(array);
array = array.subList(0, 5);
System.out.print(">" + array);
ありがとうございます。
掲載していただいたプログラムを解読して、自分でプログラムを関せさせて初心者脱出をしたいと思います。
ありがとうございました。
No.2
- 回答日時:
こんにちは、
おそらくなんらかのランダム数字生成関数を利用していると思われますが、ランダムという性質上、同じ数字が生成される可能性も多々あります。用意した配列に全て異なる数字をランダム関数を利用して格納したい場合は、新しく生成されたランダム数を格納する前に、配列内の既に格納された数字と比較し、全て異なっていれば格納する、というプログラムにする必要があるでしょう。
または、ランダム関数の引数(引数を取るランダム関数が準備されているはずです)を変えると(seedと言ったりします)生成されるランダム変数のパターンが異なりますので、異なった数字が生成される確立は上がりますが、保証の限りではありません。やはり配列内の数字を1つ1つチェックするというのがオーソドックスではありますが、確実かと思います。要素数が5でも、5000でも、LOOPとIF文を利用することで、プログラムのコード量は変わりませんが、要素数が増えると比較の対象が増えるので、実行時間は長くなります。
コード例はあえて示しません。試行錯誤で試してみてください。
では
回答ありがとうございました。
参考にさせて頂きたいと思います。
はい。自分でなやんでいろいろと試行錯誤を繰り返して、プログラムを完成させたいとおもいます。
ありがとうございました。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Java javaの質問です 3人の名前をコンソールに入力して名前を表示。 3人目、入力後に「何番目の名前を表 1 2022/06/09 17:42
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) excel アルファベットの自動入力について教えてください 2 2023/05/02 10:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaBeansの配列の値取得方法に...
-
配列をセッションに割り当てた後で
-
応用情報技術者試験の令和元年...
-
パソコンキーボードで時分秒を...
-
VBAで配列の計算
-
JavaScriptでcgiの戻り値を受け...
-
ダブルクォーテーションのrepla...
-
byte配列→float型の値を読みlon...
-
SAStrutsでActionからJSPに値を...
-
javaの初歩的な質問です。
-
大量のデータを読み込んで表示...
-
C言語のポインターに関する警告
-
NaNではなく、0と表示させたい
-
バイト配列からfloat型の数値を...
-
読み込み回数
-
servlet のbackground
-
カタカナの小文字を大文字に変...
-
Evaluate()に文字列の形式の数...
-
processingである処理をした画...
-
processingで String str="AAAB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報