2

この場合、ここでデータが操作された方法に混乱しています。誰かのアドバイスを求めると思います。

arrayDataOne = [ HEllO, NAME, ADDRESS, ZIPCODE ] 

i.e  
[0] = "HELLO"   
[1] = "NAME"   
[2] = "ADDRESS"   
[3] = "ZIPCODE"

String arrayInString = ( Arrays.toString(arrayDataOne));

i.e
[ HEllO, NAME, ADDRESS, ZIPCODE ] 

String[] arraySplit = arrayInString.split("\\|");

i.e
[0] = [[HEllO, NAME, ADDRESS, ZIPCODE ] ] 

質問、
文字列値が配列として表示されるのはなぜですか? 論理的には arrayInString に配列として格納されません。

arraySplit が [[ ****data**** ]] でデータを保持するのはなぜですか? 配列の配列のようですか?

編集:(回答の詳細を追加)

" [ " " ] "のない文字列を処理するには:リンクを読む

4

1 に答える 1

4
  1. それが .toString の機能だからです。ドキュメントを読むhttp://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html

    指定された配列の内容の文字列表現を返します。文字列表現は、角括弧 ("[]") で囲まれた配列の要素のリストで構成されます。隣接する要素は、文字 ", " (カンマの後にスペースが続く) で区切られます。要素は、String.valueOf(double) によって文字列に変換されます。a が null の場合は「null」を返します。

  2. 割ろうとすると何にも合わないから。したがって、結果は文字列自体の単一のバケットになります

于 2013-04-29T00:01:32.487 に答える