• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaでキーボードから入力された文字列をソートするプログラムについて。)

Javaでキーボードから入力された文字列をソートする方法

このQ&Aのポイント
  • Javaのプログラムでキーボードから入力された文字列をソートする方法について教えてください。
  • Java初心者です。キーボードから入力された文字列をソートするプログラムを作成したのですが、エラーが発生してしまいます。どうすれば解決できるでしょうか。
  • JavaのソートプログラムでNullPointerExceptionエラーが発生しています。どうすればこのエラーを解決できるでしょうか。

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

  • ベストアンサー
回答No.1

public class dicsort { public static void main(String args[]) throws NumberFormatException, IOException{ /* これで使えるのはdiclist[0],diclist[1],diclist[2],diclist[3] の 4つ。*/ String[] diclist = new String[4]; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); /* diclist[0]にもちゃんと値を与えてやる */ for(int i=0; i<diclist.length; i++){ /* 俺の修正に伴い、最初が0語目になるのを修正した。 かつ、俺は数値と文字列を足す、というのが嫌いなので文字列に変換した。 質問者のコードと違い、4つの言葉を入力する。 */ System.out.print("ソートしたい単語を入力して下さい。"+Integer.toString(i + 1)+"語目"); diclist[i] = in.readLine(); } Arrays.sort(diclist); System.out.println("答えは"); for(int n=0; n<diclist.length; n++){ System.out.println(diclist[n]); } System.out.println("である。"); } } /* おまけ: 1.濁点や半濁点についても調べてみよう 2.java.util.Dictionary<K,V>とか。(同じ物が複数入力した時の処理は頑張れ) */

koatory
質問者

お礼

ぬああああ、ありがとうございます。 配列の0飛ばしは初歩中の初歩の間違いでした、何で気付けなかったんだろう・・・ 濁点の方もまた盲点でした。こちらも色々試行してみようと思います。 重ね重ねありがとうございました。

関連するQ&A