実現したいこと
実数値のデータを入力し、配列したのち昇順に並べる
前提
入力する実数データ数を指定します。
発生している問題・エラーメッセージ
配列のソートで、二個目のtmpがint型としかできず出力されるデータが整数になる
該当のソースコード
Java
1package lesson7;2 3import java.io.BufferedReader;4import java.io.IOException;5import java.io.InputStreamReader;6 7public class Kadai13 {8 9 public static void main(String[] args) throws IOException10 {11 BufferedReader br = 12 new BufferedReader(new InputStreamReader(System.in));13 System.out.println("データの個数を入力:");14 int num = Integer.parseInt(br.readLine());15 16 int[] test = new int[num];17 18 System.out.println("データを入力:");19 for(int i = 0; i < test.length; i++){20 String str = br.readLine();21 double db = Double.parseDouble(str);22 double[] b = new double[num];23 }24 25 for(int s=0; s<test.length-1; s++) {26 for(int t=s+1; t<test.length; t++) {27 if(test[t] < test[s]) {28 double tmp = test[t];29 test[t] = test[s];30 test[s] = tmp;31 }32 }33 }34 35 for(int j=0; j<test.length; j++) {36 System.out.println( (j+1) + "番目のデータは" + test[j] + "です。");37 }38 39 }40 41}42
試したこと
strで取得したデータをdoubleに変換し、num個の配列の実数データを作成した。
昇順に入れ替える際、データをtmpに代入し一個ずつ比較して入れ替えたかったが二個目のtmpがエラーになった。
0 コメント