控制台输出座位表,显示的空座位。要求:选择你所选的座位,以‘,’分隔,最后显示的是已经占的座位。
提示用到的知识(1)二维数组(2)使用字符串分隔符
源码如下:
package com.whf.test;
/**
* @author :辰
* E-mail: 15538323378@163.com
* 创建时间:2017-3-23 上午9:43:48
*
*/
import java.util.*;
public class Test {
public static void main(String[] args) {
initial();
int count = 0;
while (count < 15) {
action();
end();
count++;
}
}
static String[][] arr = new String[3][5];//创建静态数组
//初始化矩阵
public static void initial() {
System.out.println("座位表如下可供选择:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
arr[i][j] = "[空]";
System.out.print(arr[i][j]);
}
System.out.println();
}
System.out.println("请你输入你的座位坐标,以“,”号隔开。");
}
//占位操作
public static void action() {
Scanner s1 = new Scanner(System.in);
String line = s1.nextLine();
while(line.length() != 3) {
System.out.println("输入字符数不符,请重新输入:");
action();
}
String[] s = line.split(",");
int x = Integer.parseInt(s[0]);
int y = Integer.parseInt(s[1]);
if ((x > 3 ||x<0)||( y > 5||y<0)) {
System.out.println("没那么多座位!");
}
else if(arr[x - 1][y - 1].equals("占"))
{
System.out.println("这个位儿已经被占了!");
}
else
{
arr[x - 1][y - 1] = "占";
}
}
//最否打印
public static void end() {
System.out.println("座位表如下可供选择:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
System.out.println("请你输入你的座位坐标,以“,”号隔开。");
}
}