2016-12-26 4 views
-2

Ich habe versucht, diese Bus Sitzplatz Reservierungscode, und fand diesen Code irgendwo hier. Ich habe mich gefragt, ob Sie mir helfen könnten, das Ergebnis zu ändern. Anstelle von 0 wird der eingegebene Platz "R" sein.Bus Sitz Reservierung Code-Änderung in Java

Ich bin Java nicht vertraut.

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

Die einzige Methode in Ihrem Code ist Main, die keinen Rückgabewert hat. Sie müssen genauer festlegen, über welches Ergebnis Sie sprechen. – Aaron

Antwort

0

Zuerst hielten Sie Ihre Elemente in Integer-Array. Es ist also nicht möglich, ein Element 'R' dieses Arrays zu haben. Um 'R' zu schreiben, sollten Sie Ihre Elemente in einem String-Array halten. Sie sollten Zahlen als Zeichenfolgen verwenden. Mit dieser Methode können sowohl Buchstaben als auch Zahlen Elemente Ihres Arrays sein.

Eine andere Lösung, die nicht gut ist, wenn das entsprechende Element 0 ist, können Sie R.

Ein weiterer Punkt gedruckt ist; Wenn der Benutzer einen reservierten Platz eingibt, warnt das Programm nur 5 Mal. Sie sollten es überprüfen.

Guten Abend.

+0

Ich verstehe es nicht. Kannst du es bitte per Code zeigen? –