2016-12-26 6 views
-2

私はこのバスシート予約コードを試していましたが、このコードはどこかにあります。あなたが私が結果を変えるのを助けることができるかどうか疑問に思っていました。 0の代わりに入力された座席は「R」になります。Bus Seat予約コードの修正コード

私はJavaに慣れていません。

import java.io.*; 
public class busseatreservation { 

public static void printRow(int[] row) { 
    for (int i : row) { 
     System.out.print(i); 
     System.out.print("\t"); 
    } 
    System.out.println(); 
} 

public static void main(String[] args)throws Exception { 
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
int twoDm[][]= new int[5][7]; 
    int i,j,k=1; 
    double ans; 

    for(i=0;i<5;i++) { 
     for(j=0;j<7;j++) { 
      twoDm[i][j]=k; 
      k++; 
     } 
    } 

    for(int[] row : twoDm) { 
     printRow(row); 
    } 

    for (int l = 0; l < 5; l++) { 
     System.out.print("Enter a Seat number to reserve: "); 
     ans = Integer.parseInt(br.readLine()); 
     k = 1; 
     for(i=0;i<5;i++) { 
      for(j=0;j<7;j++) { 
       if (k == ans) { 
        if (twoDm[i][j]== 0) { 
         System.out.println("That seat has already been reserved"); 
        } 
        else { 
         twoDm[i][j]= 0; 
        } 
       } 
       k++; 
      } 
     } 
     for(int[] row : twoDm) { 
      printRow(row); 
     } 
    } 

} 
} 
+0

コード内の唯一のメソッドは、戻り値のないmainです。あなたは、あなたが話している結果についてより具体的にする必要があります。 – Aaron

答えて

0

まず、要素を整数配列で保持しました。したがって、この配列の要素 'R'を持つことはできません。 'R'を書くには、要素を文字列配列で保持する必要があります。数字は文字列として使うべきです。この方法では、文字と数字の両方を配列の要素にすることができます。

対応する要素が0であるあなたが印刷することができれば、もう一つのポイントがある

R.

良くない別の解決策;ユーザーが予約された座席を入力した場合、プログラムは5回だけ警告を出​​します。あなたはそれをチェックアウトする必要があります。

おはよう。

+0

私は分かりません。それをコードで表示してもらえますか? –

関連する問題