このプログラムは、int
配列が 10 までカウントする必要がない場合に機能します。私の問題は、charat
10 を 2 つの異なる文字として読み取ることです。10 の例外を作成するにはどうすればよいですか? たとえば、以下のプログラムでは、5 人を入力すると、プログラムは 6-1 から出力します。1 は 10 の最初の文字から読み取られるためです。6 を入力するとcharat
、0 が読み取られるため、出力されます。 6-0。
package javaapplication2;
import java.util.*;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter the amount of people in your group, up to 6");
int num = input.nextInt();
if (num > 6) {
System.out.println("You have exceeded the maximum amount of people allowed.");
}
int highest = num - 1;
String available = "";
String booking = " ";
int[] RowA = {0, 0, 1, 1, 1, 0, 0, 0, 0, 0};
for (int i = 0; i < RowA.length; i++) {
if (RowA[i] == 0) {
available = available + (i + 1);
}
if (available.length() > booking.length()) {
booking = available;
System.out.println(booking);
} else if (RowA[i] == 1) {
available = "";
}
}
if (num <= booking.length()) {
char low = booking.charAt(0);
char high = booking.charAt(highest);
System.out.println("There are seats from " + low + " - " + high + ".");
} else {
System.out.println("The desired seat amount is not available. The maximum amount on Row is " + booking.length());
}
}
}