コード修正しました。
要素数20のarray配列に数字を入力し、数字を昇順に出力する。
配列に整数を最大20件入力し、昇順に整列して表示する。
※入力データが20件未満の場合は最後のデータの後に負数を入力する
新たな問題
20個分入力して、昇順に表示できたのですが、 20件未満入力した場合、20件分全て表示されてしまします。ここでの分岐法が思いつかないのですがどういったやり方があるのでしょうか?
main
1package k08; 2import java.util.Arrays; 3import java.util.Scanner; 4public class Kadai0106 { 5 6 public static void main(String[] args) { 7 Scanner sc = new Scanner(System.in); 8 9 int[] array = new int[20]; 10 11 for(int i =0; i < array.length; ++i) { 12 System.out.print("整列 -->"); 13 array[i] = sc.nextInt(); 14 if(array[i] <= -1) { 15 --i; 16 Arrays.parallelSort(array); 17 System.out.println("整数 : " + i); 18 break; 19 } 20 } 21 Arrays.parallelSort(array); 22 for(int i : array) { 23 System.out.println("整数 : " + i); 24 } 25 } 26}
デバッグの仕方を覚えてください。
回答2件
あなたの回答
tips
プレビュー