以下の、過去に私が質問した、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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaのプログラムについて コマ...
-
【C#】ハッシュテーブル(連想...
-
半角カナの判別方法
-
0から99の数字をランダムに...
-
配列をセッションに割り当てた後で
-
ページング
-
javamailで複数人にメールを送...
-
動的配列確保
-
java
-
CSVファイルの、列だけ取得したい
-
配列で、値の入っている要素数...
-
配列について
-
java HashMapのキーをkeySet()...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
無名配列の作成方法について質問
-
C言語でunsigned char配列を連...
-
すでに昇順になっている配列
-
配列数を超えてアクセスしたと...
-
C#で動的配列Listの中身をListB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
[Ljava.lang.Stringってなんですか
-
【C#】ハッシュテーブル(連想...
-
配列で、値の入っている要素数...
-
C言語でunsigned char配列を連...
-
Javaで文字と数字が混ざったも...
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
配列の中に複数存在する数がい...
-
javamailで複数人にメールを送...
-
同じ配列またはクラスを、2回...
-
csvファイルを2次元配列に格納
-
ArrayListからBean配列に値をセ...
-
javaで大容量テキストファイル...
-
main(String[] args) の args...
-
【Ajax通信&Java】配列の受け取...
-
java
-
『args[]』とは?
-
配列をセッションに割り当てた後で
-
Javaで文字を漢字であるか否か...
おすすめ情報