以下の様なコードを書いて、配列内に格納した数値を並べ替えようと思ったのですが、結果を println()で表示しても入れ替わっていません。
まだ慣れていない言語の為、どうかご教授お願いします。
lang
1public class Sort { 2 public static void main(String[] args) 3 { 4 // 練習の為 String から int に変換している 5 String strings[] = {"25", "11", "8", "5", "50"}; 6 7 int data[] = new int[strings.length]; 8 9 for(int i = 0; i < data.length; i++) 10 { 11 data[i] = Integer.valueOf(strings[i]).intValue(); 12 } 13 14 for(int i = 0; i < data.length - 1; i++) 15 { 16 for(int j = 0; j < data.length; j++) 17 { 18 if(data[i] > data[j]) 19 { 20 int tmp = data[i]; 21 data[i] = data[j]; 22 data[j] = tmp; 23 } 24 } 25 } 26 27 // ここで確認 28 for(int i = 0; i < data.length; i++) 29 { 30 System.out.println(data[i]); 31 } 32 } 33}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/05 15:03
2015/07/05 15:05