我该如何创建这个数组?

时间:2016-02-24 13:29:06

标签: java arrays

我需要打印一个显示一系列[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],在我要求之前隐藏信息。 如何构建另一个数组或修改此数组呢?

1 个答案:

答案 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;
    }
}