質問です。
最近自学でjavaを学び始めたのですが
適当な自然数を繰り返し入力し、0を終了とする。
終了時に入力された数時字を小さい順に一覧表示するプログラムを作成しなさい。
という問題で小さい順にソートする・・・というのでちょっと詰まっています。
プログラム的には入力して0で一覧表示というところまではできています。
改善点や、こんなプログラムでもできるよなど参考にしたいので
できればプログラムも書いていただけるとありがたいです。
package j1.lesson.enshu;
import java.io.;
import java.util.;
public class Enshu {
public static void main(String args[]) throws IOException {
List<Integer> w = new ArrayList<Integer>();
System.out.println("自然数を入力して下さい。");
int n = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = 0;
int sum = 0;
while (true) {
String str = br.readLine();
num = Integer.parseInt(str);
if (num == 0) {
break;
}
w.add(num);
sum += num;
n++;
}
System.out.println("一覧");
for(int i=0;i<n;i++){
System.out.println(w.get(i));
}
}
}
回答3件
あなたの回答
tips
プレビュー