java - 如何获取用户输入并将其显示在我的阵列上?

标签 java arrays

我正在创建飞机座位表。我能够显示图表并可以要求用户输入。我试图接受他们的回答,并用“X”表示他们的输入状态。我不知道如何获取他们的输入并将其显示在图表上,然后将其替换为 X。

import java.util.Scanner;

class AirplaneSeating {
public static void main(String[] args) {
  String[][] seatingChart = new String[10][4];
  int rows = 10;
  int columns = 4;

  Scanner inStr = new Scanner(System.in);

  seatingChart = new String[rows][columns];

  seatingChart[0][0] = "A1";
  seatingChart[0][1] = "A2";
  seatingChart[0][2] = "A3";
  seatingChart[0][3] = "A4";
  seatingChart[1][0] = "B1";
  seatingChart[1][1] = "B2";
  seatingChart[1][2] = "B3";
  seatingChart[1][3] = "B4";
  seatingChart[2][0] = "C1";
  seatingChart[2][1] = "C2";
  seatingChart[2][2] = "C3";
  seatingChart[2][3] = "C4";
  seatingChart[3][0] = "D1";
  seatingChart[3][1] = "D2";
  seatingChart[3][2] = "D3";
  seatingChart[3][3] = "D4";
  seatingChart[4][0] = "E1";
  seatingChart[4][1] = "E2";
  seatingChart[4][2] = "E3";
  seatingChart[4][3] = "E4";
  seatingChart[5][0] = "F1";
  seatingChart[5][1] = "F2";
  seatingChart[5][2] = "F3";
  seatingChart[5][3] = "F4";
  seatingChart[6][0] = "G1";
  seatingChart[6][1] = "G2";
  seatingChart[6][2] = "G3";
  seatingChart[6][3] = "G4";
  seatingChart[7][0] = "H1";
  seatingChart[7][1] = "H2";
  seatingChart[7][2] = "H3";
  seatingChart[7][3] = "H4";
  seatingChart[8][0] = "I1";
  seatingChart[8][1] = "I2";
  seatingChart[8][2] = "I3";
  seatingChart[8][3] = "I4";
  seatingChart[9][0] = "J1";
  seatingChart[9][1] = "J2";
  seatingChart[9][2] = "J3";
  seatingChart[9][3] = "J4";

  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);      

  }   
}

最佳答案

你只是想以任何方式显示? 你想要怎样的输入?有办法吗?

您可以解析扫描仪输入并告诉用户输入行、列,就像您的代码一样。

//Example: Input: 6,2
//Split the user input
String[] input = str.split(",");
//parse first number to make it the row
int rowuser = Integer.parseInt(input[0].trim());
//parse second number to make it the column
int columnuser = Integer.parseInt(input[1].trim());
//replace with "X" value the seatingChart[row][column]
seatingChart[rowuser][columnuser] = "X"

但您仍然需要一个循环来再次显示座位表。

关于java - 如何获取用户输入并将其显示在我的阵列上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085052/

相关文章:

java - 使用 Java (OSX) 在终端中调用命令

java - 如何强制开发者更新验证方法?

java - 如何手动加密 SOAP 消息?

c++ - 对数组的引用与 C++ 中的数组名称完全相同

java - 是否可以将通用参数发送到 Map?

java - Postgres : syntax, 标识符,说明

Python - 遇到 x_test y_test 拟合错误

ios - UITableViewController 没有被 NSMutableArray 填充

javascript - 对象内部的函数不返回值

objective-c - 在结构中传递指向指针的指针时出现 EXC_BAD_ACCESS?