我需要打印一个显示一系列[x]的数组,当它有信息写入时,但是如何将信息保存到该位置,以后可以询问信息,但只显示'x '当它在该位置内有信息时? ... 谢谢!
public class avion2 {
public static void main(String[] args){
char[] vizq= {'V'};
char[] cizq= {'C'};
char[] pizq= {'P'};
char[] vder= {'V'};
char[] cder= {'C'};
char[] pder= {'P'};
for (int i = 0; i < vizq.length; i++) {
System.out.println("["+ vizq[i]+"]" +"["+cizq[i]+"]" + "[" +pizq[i]+"]"+"\t"+"["+ pder[i]+"]" +"["+cder[i]+"]" + "[" +vder[i]+"]");
}
char[] ventanaizq= new char [7];
char[] centroizq= new char [7];
char[] pasilloizq= new char [7];
char[] ventanader= new char [7];
char[] centroder= new char [7];
char[] pasilloder= new char [7];
for (int i = 0; i < ventanaizq.length; i++) {
System.out.println("["+ ventanaizq[i]+"]" +"["+centroizq[i]+"]"+ "[" +pasilloizq[i]+"]"+"\t"+"["+ pasilloder[i]+"]" +"["+centroder[i]+"]"+ "[" +ventanader[i]+"]");
}
}
}
这些是我的阵列。例如。一个人占据位置ventanaizq [2],如果座位被占用,它必须打印[x],但是,如果它被占用,它必须保存该位置的人的信息,即姓名和ID。在控制台中打印的唯一东西是[x],在我要求之前隐藏信息。 如何构建另一个数组或修改此数组呢?
答案 0 :(得分:0)
我可以看到两种方式。 1.使用2个数组,一个布尔值表示占用了哪些索引。 2.使用一个对象数组,其中对象返回你想要的东西,除非特别要求其他东西。
编辑: 我不知道你的代码我想做什么,但这可能有助于开始。
public class Arrays {
public static void main(String[] args) {
Person[][] seats = new Person[10][10];
seats[4][5] = new Person();
seats[4][5].age = 45;
seats[4][5].name = "Thomas";
System.out.println(seats[4][5]);
System.out.println(seats[4][5].getAge());
}
static class Person {
private String name;
private int age;
public int getAge(){
return age;
}
public String toString(){
return name + " " + age;
}
}