繁体   English   中英

如何使用变量访问 Java 数组元素?

[英]how can i access a Java array element by using a variable?

我准备了一些 Arrays ,稍后我会用到:

int[] A1a=new int[20];
int[] B1a=new int[30];
int[] A1b=new int[20];
int[] B1b=new int[30];
int[] A2a=new int[20];
int[] B2a=new int[30];
int[] C2a=new int[40];
int[] A2b=new int[20];
int[] B2b=new int[30];
int[] C2b=new int[40];
int[][] all={A1a, B1a, A1b, B1b, A2a, B2a, C2a, A2b, B2b, C2b};
    

在我在主要方法中询问用户输入房间“ABC”、电影“1 2”和时间“ab”之后。 当他这样做时,我将它们连接在一起并命名为数组。

我如何使用该名称来调用数组?

这就是我正在做的事情,但显然它不起作用:(...

public void showSeats(String room, int movie, String time) {
    String pinakas=room+movie+time;
    for (int i=0; i<("pinakas".length); i++){
        System.out.print("pinakas"[i]);
    }

*说他输入了'A''2''a',“pinakas”将是“A2a”作为字符串

总之,在我制作 arrays 之后,我实际上是在询问用户将使用什么阵列。 但是我要求他输入“char”、“int”、“char”,然后将那些在字符串变量中获得“A2a”的人连接起来,我如何使用该字符串变量来调用数组。

您将不得不使用反射,这太复杂且不值得。 但是,您可以使用 Map<String, Integer[]> ,然后使用用户的输入作为 map 的键来查找正确的数组。

编辑:阅读一些评论后。 我认为你应该更好地 model 你的实体:房间,有许多或一组座位。 Session,它有一个房间(你可以从工厂创建房间)、一个时间和一个电影(可能是一个枚举)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM