以下の、過去に私が質問した、2次元配列とじゃんけんアルゴリズムの質問のURLの見た上で私の質問に答えてください。
URL:ttp://okwave.jp/qa/q7038056.html
質問:
public static int janken(int n){
int[][]tb1={
{9,9,9,9},
{9,0,1,2},
{9,2,0,1},
{9,1,2,0}
};
int m=rand3();
System.out.println(m+" ");
return tb1[n][m];
}
上記ソースコードの2次元配列について、何故「9」という数字があるのか、又1次元目と2次元目の要素数が「4」あるのかわかりませんでした。
上記のURL先で頂いた回答を元に、私は理解に努めました。その理解が正しいか判定してください。
「この勝敗表をあらわす2次元配列について、それぞれのプレイヤーのジャンケンの『手』を要素番号『1,2,3』に対応させている。つまり要素番号『0』は使っていないので、要素数が4つ必要。
また、要素番号『0』は、このjankenプログラムでは不要なので、何の値が入っても構わないので、『たまたま』9が入ってるだけで、9という数字に特に意味はない。因みに、その2つの要素番号に対応する要素が勝敗の結果の番号になる。」
こういうことでしょうか?
No.2ベストアンサー
- 回答日時:
その前の回答にも書いたので繰り返しになりますが。
> 要素番号『0』は使っていないので、要素数が4つ必要
は因果関係が違います。
・要素番号「3」を使いたい→Javaでは、宣言で「4以上」が必要
・要素数4で宣言→使用できる要素番号は0,1,2,3/使いたい値は1,2,3→0は使わない
例えば、「添字の範囲を指定する配列クラス」というのを作れば、「要素数3。1、2、3を使用。それ以外は範囲外」ということも可能なわけです
> 『たまたま』9が入ってるだけ
「たまたま」には入りません、意図的に入れています。
「9という値を選択した」のが「たまたま」です。
> で、9という数字に特に意味はない。
「9という値」そのものに意味はないですが、「0,1,2では無い」ということには意味があります。
この回答への補足
>> 要素番号『0』は使っていないので、要素数が4つ必要
>では因果関係が違います。
つまりこういうことですか?
『それぞれのプレイヤーのジャンケンの『手』を要素番号『1,2,3』に対応させている。要番号1,2,3を使用するためには、Javaでは要素番号は0から始まるため、「要素数」が4つ必要。だから、要素数が4ある。』
こういう因果関係ですか?
>> 『たまたま』9が入ってるだけ
>「たまたま」には入りません、意図的に入れています。
>「9という値を選択した」のが「たまたま」です。
> で、9という数字に特に意味はない。
>「9という値」そのものに意味はないですが、「0,1,2では無い」ということには
>意味があります。
つまり、「0、1、2以外の数字であることに意味はあるけれど、9という数字を選択したことには意味はない」ということですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java
-
Javaで文字を漢字であるか否か...
-
csvファイルを2次元配列に格納
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
Java配列の問題を教えてくださ...
-
C言語でunsigned char配列を連...
-
C#で動的配列Listの中身をListB...
-
配列の中に複数存在する数がい...
-
javaについて
-
Javaには、構造体はないんですか?
-
Javaの問題なんですが、 エはど...
-
Java・配列の問題です。 int 「...
-
2次元配列のコピー
-
Java 配列の問題です。 写真の...
-
大きさがわからない配列
-
JavaのBase64デコードで正しく...
-
多次元配列への数値の代入。
-
CSVファイルを二次元配列に格納...
-
main(String[] args) の args...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
C言語でunsigned char配列を連...
-
n番目に大きな値を探索する
-
JavaのBase64デコードで正しく...
-
配列で、値の入っている要素数...
-
Javaで文字を漢字であるか否か...
-
配列の中に複数存在する数がい...
-
データベースから取得したデー...
-
【C#】ハッシュテーブル(連想...
-
Javaで文字と数字が混ざったも...
-
cloneメソッドについて (java)
-
ArrayListからBean配列に値をセ...
-
配列をセッションに割り当てた後で
-
int配列をbyte配列に変換
-
セッションを使ったint型の値の...
-
javamailで複数人にメールを送...
-
【Ajax通信&Java】配列の受け取...
おすすめ情報