• ベストアンサー

java 問題

public static void main(String[] args) { 1 文字列型変数 word をせんげんする String word = "abc"; 2  // 文字列型の変数が入る配列 words を宣言する   // 同時に、word から substring で取り出した文字をセットする Java初心者です。 2番が分かりません。どなたか解説していただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kaneyan-R
  • ベストアンサー率42% (1360/3169)
回答No.3

【1】 string [] words = { word.substring(0,1), word.substring(1,2), word.substring(2,3) }; 宣言と同時に記述。 ただし文字数がわかっていて、文字数分記述が必要。 【2】 string [] words = new int[3]; words[0] = word.substring(0,1); words[1] = word.substring(1,2); words[2] = word.substring(2,3); 宣言後に代入。 ただし文字数がわかっていて、文字数分代入が必要。 【3】 int strcount = word.length; string [] words = new int[strcount]; for(int i = 0;i < strcount;i++){ words[i] = word.substring(i,i+1); }; 宣言後にループで代入。 文字数がわからなくても構わない。 どれでもお好きなものを。

som25386
質問者

お礼

分かりやすい解説ありがとうございました!

Powered by GRATICA

その他の回答 (2)

  • Kaneyan-R
  • ベストアンサー率42% (1360/3169)
回答No.2

>同時に、word から substring で取り出した文字をセットする これ、前提条件が曖昧ですねぇ。 文字を指定して取り出すのか? 一文字ずつ配列に入れれば良いのか? それとも全文入れるのか?

som25386
質問者

補足

一文字ずつ配列に入れたいです

  • Kaneyan-R
  • ベストアンサー率42% (1360/3169)
回答No.1

2の設問があると言うことは、「配列の宣言」と「substringの使い方」は既に学習済みと言うことですよね。でなければ問題が出るはずがない。 どちらがわからないのですか?

som25386
質問者

補足

String []words ={word.substring substringの使い方が分かりません。 この先のプログラムが分からないです。

関連するQ&A

専門家に質問してみよう