前提・実現したいこと
javaにて入力した数字を昇順に並べる方法について、
バブルソート部分で息詰まってしまいました。
発生している問題・エラーメッセージ
if文の部分でエラーになってしまいます。
###エラーメッセージ
型の不一致: String から int には変換できません
型の不一致: int から String には変換できません
###ソースコード
package javasample;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JavaSampleClass7 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] a = new String[5];
String str;
int num;
int e;
for (int i = 0; i < a.length; i++) { System.out.print((i + 1) + "個目の整数 :" + " "); a[i] = br.readLine(); str = a[i]; num = Integer.parseInt(str); e = num; } System.out.println("昇順の並べ替え"); for (int i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length - i - 1; j++) { if (a[j] > a[j + 1]) { int m = a[j]; a[j] = a[j + 1]; a[j + 1] = m; } } } //ソート後の結果を出力 for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } }
}
補足情報(FW/ツールのバージョンなど)
入力した文字を昇順で表示させるにはどの様に改善すればいいのでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。