• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初心者なのですが、困ってます。)

初心者が困っているJavaプログラムに関する質問

このQ&Aのポイント
  • 初心者がJavaプログラムの問題で困っている状況について説明しました。
  • 質問の本質は、配列に格納された著者名を指定の形式で連結する方法についてです。
  • 具体的なプログラムの一部を示し、著者名を区切り文字で連結するコードを作成する手順を教えてほしいという内容です。

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

著作名はVectorで設定して、Bookクラス内でStringの配列として保持しているようなので、setAuthors()メソッドを下記のように修正しましょう。 void setAuthors(Vector names) { // 著者名を設定する関数 // numに著者数を格納 num = names.size(); for (int i = 0; i < num; i++) { authors[i] = (String) names.get(i); } } 次にgetAuthors()メソッドですが、これは文字列連結を使用します。文字列連結を使用して、質問にある処理を行うには下記のように記述します。 String getAuthors() { // 著者名を"/"で区切った文字列を格納する変数を宣言 String connect = new String(); // authorsの配列に格納された著者名をnum分繋げてconnectへ格納 for (int i = 0; i < num; i++) { if (i != num - 1) { connect += authors[i] + "/"; } else { connect += authors[i]; } } return connect; }

nadonado
質問者

お礼

繋げかたが全くわからなかったので助かりました。回答ありがとうございました。

関連するQ&A