以下のようなJavaの配列があった場合、
[1]=[,][3]=[testA,1,3]としたいのですがうまくできません。
[1]=[testA,1]
[2]=[testB,2]
[3]=[testA,3]
どのようにすれば意図した通りにできるのかご教授お願いします。
for(int j = 0;j<k;j++){ if(j == 0){ one = test[j]; }else{ String item = test[j]; Pattern p = Pattern.compile(item); Matcher m = p.matcher(one); int num = 0; int s = 0; while(m.find(s)){ num++; s = m.end(); } if(num != 0){ if(lists.equals("")){ lists = String.valueOf(j) + ","; multinums = String.valueOf(one.indexOf(item)) + ","; }else{ lists = lists + String.valueOf(j) + ","; multinums = multinums + String.valueOf(one.indexOf(item)) + ","; } count2++; }else{ one = one + "," + test[j]; } } }
> [1]=[,][3]=[testA,1,3]
> [1]=[testA,1]
> [2]=[testB,2]
> [3]=[testA,3]
表現の仕方が独自的で何がしたいのかよく分かりません。
そしてtestA, testBとはなんですか?
[1]=[,][3]=[testA,1,3]
それぞれ=で区切った値を出す条件を書くと回答が得られるかもしれません。
以下の様な配列とは[1]=[testA,1]ですか?はたまた、ソース内のどれかの事ですか?
=は何でしょうか?[,]の,は何でしょうか?データが入っていない配列?
[1]の1は配列の数ですか?
どう解釈したら良いのでしょうか?
どう解釈したらよいのか分かりませんが
[1]=[testA,1] → [1]=[,][3]=[testA,1,3]としたいのか、
[1]=[testA,1] → [1]=[testA,1] [2]=[testB,2] [3]=[testA,3]としたいのでしょうか?
また、ソースの1行目のfor文の条件 j<k のkはint型だと思いますが何の数字が入っているのでしょう?
String型変数oneやlistsはfor文より前の段階で何が入っているのでしょうか?
何となくtextAが重複している事から[testA,1,3]の所が重複しているデータを表しているのかとも思いますが、となると1と3も重複となるので[1]や[3]も配列に入っているデータって事ですか?
という事になると[,]の,もデータ?それでも=は分かりませんが。