※ ChatGPTを利用し、要約された質問です(原文:データをヒットさせたい)
データヒットに関する質問
このQ&Aのポイント
データヒットを実現するための条件として、5桁の文字列とウエイトが与えられています。
与えられた条件に合わせてテーブルを参照し、ヒットさせたいデータを取得します。
具体的な例を挙げながら、作業の流れを説明しています。
5桁の文字列 "52321"と
ウエイト "23451"があったとします。
この2つの条件に合わせて
次のテーブルがあります。
テーブルの縦方向が
ウエイト行を示し
テーブルの横方向が
5桁の文字列+1行を示しています。
1 2 3 4 5
1 00 01 02 03 08
2 03 04 07 01 05
3 00 06 01 07 02
4 02 08 05 02 10
5 01 10 06 09 01
例
5桁の文字列 "22331"
ウエイト "23451"
5桁の文字列の1桁目が2なので2+1(横方向3列目)
ウエイトの 1桁目が2なので(縦方向2列目)
テーブルと照らし合わせると
ヒットさせたいテーブルデータは07となります。
この作業で5文字をテーブルからヒットさせたとすると
5桁の文字列に対して1文字ずつ+1列になりますから "22331"→33442
ウエイトはそのまま "23451"で考えます。
このようにすると
テーブルからのヒットさせたい文字が下記のように
07 01 02 09 01
となるのですが
ソースを作るにあたって
なにかアドバイス頂け
ると助かります。
よろしくお願いします。
お礼
質問がアバウトすぎますので、もう少し具体的な部分で 分からなかったら、新たにご質問させて頂きます。 ありがとうございました。
補足
アドバイスありがとうございます。 例えば2次元配列 char[][] 配列 = { {'00', '01', '02', '03', '08'}, {'03', '04', '07', '01', '05'}, {'00', '06', '01, '07', '02'} {'02', '08', '05', '02', '10'} {'01', '10', '06', '09', '01'} }; char [ ][ ] 配列 = new cher [ ] [ ] ; for(int i=0; i < 配列.length; i++) { //(3) to2Char[i] = new char[配列[i].length]; のようにして 1桁ずつの文字列を 仕様に合わせて条件判定させていくイメージでしょうか??