javaに関する質問
n個の整数値を入力し、それらの値を昇順に並べ替えるプログラムを書いたのですがエラーにより問題が発生しました。
問題は下記の実行例のように数字を,で区切り入力すると、エラーが発生し結果が表示されないという問題です。(Enterで改行するように区切ればエラーなく実行されます)
実行例として
整数値を入力してください。
1,5,7,3 ← 手入力部分
1,3,5,7 ← 実行結果
となれば正解のようです。
これが僕の書いたコードです。
package jp.javadrive;
import java.util.Arrays;
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
System.out.println("整数値を入力してください。");
@SuppressWarnings("resource")
Scanner a = new Scanner(System.in);
@SuppressWarnings("resource")
Scanner b = new Scanner(System.in);
@SuppressWarnings("resource")
Scanner c = new Scanner(System.in);
@SuppressWarnings("resource")
Scanner d = new Scanner(System.in);
int a1 = a.nextInt();
int b1 = b.nextInt();
int c1 = c.nextInt();
int d1 = d.nextInt();
int[] arr = new int[]{a1,b1,c1,d1};
Arrays.sort(arr);
for(int i = 0;i < arr.length;i++)
System.out.print(arr[i]);
}
}
初めてjavaを触った為、ググりながら書いていたので仕組みを分かっていないところがあるので、間違っている箇所があればどしどしご指摘お願いします。
お礼
出来ました。ありがとうございます。