下のプログラムでは、コマンドライン因数で引き出した数字を昇順に並べ替える目的で作りました。
package kadai; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; class a { public static void main(String[]args){ if(args.length != 1){ System.out.println("ファイル名を正しく指定してください。"); System.exit(1); } try { BufferedReader br = new BufferedReader(new FileReader(args[0])); String str; while((str = br.readLine())!= null) { double[] test = new double[10]; for(int i = 0;i<test.length;i++) { test[i] = Double.parseDouble(str); } for(int s=0; s<test.length-1; s++) { for(int t=s+1; t<test.length; t++) { if(test[t] < test[s]) { double tmp = test[t]; test[t] = test[s]; test[s] = tmp; } } } for(int j=0; j<1; j++) { System.out.println(test[j]); } } br.close(); } catch(IOException e){ System.out.println("入出力エラーです。"); } } }
しかし、コマンドライン因数でファイルを読み込むところまでは行けましたが、数字が入れ替わりません。
どうすれば、数字を入れ替えることが出来るようになりますでしょうか?
なお、実行結果では、ファイルの中の数字がそのまま並べてある(ファイルの中の数字は、改行を使いましたが・・・)だけです。
回答4件
あなたの回答
tips
プレビュー