入力された数字を小さい順に並べ替えるプログラミングを作っています。
現状のコードだと、メソッド内でプリントアウトしたのは、数字ではなく、ランダムな文字列です。
解決方法、アドバイスお願いしす。
html
1 2import java.util.Scanner; 3public class Assignment7{ 4 public static void main(String [] args){ 5 Scanner input = new Scanner(System.in); 6 System.out.print("Please enter the # int's of numbers to be sorted: "); 7 8 int size = input.nextInt(); 9 int [] nums = new int[size]; 10 11 for(int i = 0; i < size; i++){ 12 System.out.print("Enter number: "); 13 nums[i] = input.nextInt(); 14 } 15 16 order(nums); 17 18 19 } 20 21 public static void order(int [] a){ 22 for(int i = 0; i < a.length; i++){ 23 for(int k = 1; k < a.length; k++){ 24 if(a[k] < a[k-1]){ 25 a[k-1] = a[k]; 26 } 27 } 28 } 29 30 System.out.println(a); 31 } 32} 33
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。