• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列のソートと削除)

配列のソートと削除

このQ&Aのポイント
  • 配列の要素を左にシフトして、指定された文字列を削除するプログラムの作成方法について教えてください。
  • テストメソッドを実行する際にエラーが発生し、配列の要素が正しくシフトされない問題が発生しました。正常に動作させるための対処方法を教えてください。
  • 質問の要点は、指定された文字列を配列から削除し、要素を左にシフトするプログラムが正しく動作しないことです。対応するテストメソッドを作成して、エラーが発生する理由を解明し、問題を修正してください。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

どうしてってあなた array = new String[array.length - 1]; しているじゃない。 それぞれの処理の意味を理解しないとダメよ。 あなたのソースを活かして変更を加えるのなら oneRemovedメソッドの開始直後に サイズarray.length - 1の配列を新たに宣言。 forループでこの配列に格納する、 と言うことをすればOK。 拡張性を考慮するなら サイズarray.length - 1の配列を新たに宣言せずに ArrayListのインスタンスを作成し、 for文でaddしていくといいよ。

lockwell
質問者

お礼

ありがとうございます!メソッド直後に新しい配列を宣言して代入していく方法でできました! 上記のテストメソッドで正常にうごきました!ありがとうございます! 他の問いでもひっかかっているので、また別に質問させていただきます

すると、全ての回答が全文表示されます。

専門家に質問してみよう