隣り合った座席数を検証するプログラムを作成しました。座席は、0 または 1 で表される、予約済みまたは空席のいずれかです。プログラムは、ほとんどの部分で機能します。連続して必要な数の座席が利用可能な場合、それを示すメッセージが出力されます。必要な数の座席が利用できない場合、または 6 を超える場合に問題が発生します。これを修正するにはどうすればよいですか?
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();
int highest = num - 1;
String available = "";
String booking = " ";
int[] RowA = {0,0,1,0,0,0,1,0,0,1};
for (int i = 0; i < RowA.length; i++) {
if (RowA[i] == 0) {
available = available + (i + 1);
}
if (available.length() > booking.length()) {
booking = available;
}else if (RowA[i] == 1) {
available = "";
}
}
char low = booking.charAt(0);
char high = booking.charAt(highest);
if (num <= booking.length()) {
System.out.println("There are seats from " + low + " - " + high + ".");
System.out.println(booking);
}
else {
System.out.println("Sorry, the desired seat amount is not available. The maximum amount on Row is " + booking.length());
}
}
}