2015-05-07 38 views
1

如何重复此程序,但在第二次或第三次向他们显示时保留用户输入等。程序询问他们想要坐的位置,然后显示器向他们显示X代替他们在哪里说过。我希望X在下一次请求输入之前留下来,直到用户决定通过选择“2”决定退出程序。如何存储用户输入以便继续使用?

import java.util.Scanner; 
import java.util.Arrays; 
class AirplaneSeating { 

static Scanner inNum = new Scanner(System.in); 
static Scanner inStr = new Scanner(System.in); 

static void option() { 
    String[][] seatingChart = new String[10][4]; 
    int rows = 10; 
    int columns = 4; 

    seatingChart = new String[rows][columns]; 

    for(int i = 0; i < rows; i++) { 
    for(int j = 0; j < columns; j++) { 
     seatingChart[i][j] = "" + ((char)('A' + i)) + ((char)('1' + j)); 
    } 
    } 
    for(int i = 0; i < rows ; i++) { 
    for(int j = 0; j < columns ; j++) { 
     System.out.print(seatingChart[i][j] + " "); 
     } 
     System.out.println(""); 
    } 

    System.out.println("What seat would you like to reserve? "); 

    String str = inStr.nextLine(); 


    System.out.println("You chose: " + str); 


    for(int i = 0; i < rows ; i++) { 
    for(int j = 0; j < columns ; j++) { 
    if(seatingChart[i][j].equals(str)) { 
     System.out.print("X" + " "); 
    } else { 
     System.out.print(seatingChart[i][j] + " "); 
    } 
    } 
     System.out.println(""); 

    } 
    } 
public static void main(String[] args) { 
    int choice; 
    do { 
    System.out.println("Choose from one of the following options:"); 
    System.out.println("\tl. Choose a seat to reserve: "); 
    System.out.println("\t2. Quit"); 
    System.out.print("Enter 1 or 2: "); 
    choice = inNum.nextInt(); 


    switch(choice) { 
    case 1: 
     option(); 
     break; 
    case 2: 
     System.out.println("\nGoodbye!"); 
     break; 
    default: 
     System.out.println(choice + " is not an option. Please choose 1, 2, 3, 4, or 5.");      
    } 
    }while(choice !=2); 
}   
}   
+3

你必须从某处加载它,例如。文件,文本文件,服务器。因此,创建一个带有2个值的.txt文件非常简单...如果它是一个类,并且您想要将它加载到您应该查看Serializable –

回答

0

使用BufferedReaders,BufferedWriters和.txt文件。它们非常易于使用,并允许您将某些内容保存到文本文档中,稍后可以访问该文档以重新载入以前的信息。

+0

不是最佳答案,但它在这种情况下可以正常工作。 – Azerogg

相关问题