質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

3回答

4237閲覧

Java 小さい順に並び替え

jamjamenchan

総合スコア8

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

1クリップ

投稿2018/05/09 01:22

質問です。
最近自学で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));
}
}
}

DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/05/09 01:27

プログラムコード(およびエラーメッセージ)は```で囲ってください。(わからなければ質問編集画面でコード部分を選択し<code>ボタンを押してください)正しく反映されているかどうかは質問編集画面のプレビューを見ながら編集していってください。(インデントは適切に設定してください)
guest

回答3

0

ベストアンサー

一番単純なのは、表示の直前にCollections.sortを使うこと。

java

1Collections.sort(w); 2System.out.println("一覧"); 3for(int i=0;i<n;i++){ 4 System.out.println(w.get(i)); 5}

それ以外は自分でソートアルゴリズムを実装してソートするとか、
あるいは追加するときに入るべき場所を探す方法とか。

投稿2018/05/09 01:28

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jamjamenchan

2018/05/09 01:35

ありがとうございます!!!解決しました!!
KSwordOfHaste

2018/05/09 02:13

to: 質問者さん mts10806さんが指摘しておられるマークダウンの編集もお願いします。質問は質問者さんの問題が解決しさえすればそれで終わりではありません。後々閲覧する人のために質問文を編集していただければと思います。質問文を編集できるのは質問者さんだけですので。
guest

0

投稿2018/05/09 01:29

tkturbo

総合スコア5572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

google で "java ソート" を検索すると情報を得られます。
(java 入門の入門書や web 上の入門講座などでもソートのトピックはあるはず)

参考情報

  • Javaのソートの方法を一通り確認できるページ

https://eng-entrance.com/java-sort

投稿2018/05/09 21:35

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問