私はこのようなプログラムを構築しようとしています: ユーザは3つの数字を入力します。 システムは、ユーザが入力した値の小さい方から順に番号の昇順を出力します。 例:ユーザーが1を入力してから4を入力すると、中間値の数値である4を省略して1,2,3,5,6,7,8を出力します。 プログラムにこの番号を省略させるにはどうすればよいですか?シーケンスから中間の数値を削除するにはどうすればよいですか?
System.out.print("Enter a number: ");
int n1 = Integer.parseInt(in.readLine());
System.out.print("Enter a number: ");
int n2 = Integer.parseInt(in.readLine());
System.out.print("Enter a number: ");
int n3 = Integer.parseInt(in.readLine());
int i = 0;
if ((n1 > n2) && (n2 > n3)) {
for (i = n3; (i <= n1); i++) {
String o = i + ",";
System.out.print(o);
}
}
else if ((n1 > n3) && (n3 > n2)) {
for (i = n2; (i <= n1); i++) {
String o = i + ",";
System.out.print(o);
}
}
else if ((n2 > n3) && (n3 > n1)) {
for (i = n1; (i <= n2); i++) {
String o = i + ",";
System.out.print(o);
}
}
else if ((n2 > n1) && (n1 > n3)) {
for (i = n3; (i <= n2); i++) {
String o = i + ",";
System.out.print(o);
}
}
else if ((n3 > n2) && (n2 > n1)) {
for (i = n1; (i <= n3); i++) {
String o = i + ",";
System.out.print(o);
}
}
else if ((n3 > n1) && (n1 > n2)) {
for (i = n2; (i <= n3); i++) {
String o = i + ",";
System.out.print(o);
}
}
System.out.println("\n" + "The sum of the sequence is " + i);
が手伝ってくれてありがとう。 – user1215225