gpt4 book ai didi

java - 有没有比这更有效的方法来用字符串引用 int 数组

转载 作者:行者123 更新时间:2023-12-01 20:06:00 25 4
gpt4 key购买 nike

我有数百个小数组,每个数组包含两个代表屏幕上 x、y 坐标的整数。该方法传入一个与保存其值的数组同名的字符串。而不是像这样对每个案例进行硬编码......

public class Main {

int[] a = {1000, 500},
b = {900, 400},
c = {800, 300};

public method(String tile) {
int x = 0, y = 0;

switch(tile) {
case "a": x = a[0]; y = a[1];
case "b": x = b[0]; y = b[1];
case "c": x = c[0]; y = c[1];
}
}
}

我怎样才能更有效地做到这一点?

最佳答案

公共(public)静态无效主(字符串[]参数){

    int[] a = {1000, 500};
int[] b = {900, 400};
int[] c = {800, 300};

Map<String, int[]> stringToTile = new HashMap<>();
stringToTile.put("a", a);
stringToTile.put("b", b);
stringToTile.put("c", c);

testMethod("a", stringToTile);
testMethod("b", stringToTile);
testMethod("c", stringToTile);
}

public static void testMethod(String tile, Map<String, int[]> stringToTile) {
int[] resultArray = stringToTile.get(tile);
int x = 0, y = 0;
if (resultArray != null) {
x = resultArray[0];
y = resultArray[1];
}
System.out.println(String.format("x: %s; y: %s", x, y));
}

除了使用数组之外,您还可以使用对象。我想知道这是否有帮助。

关于java - 有没有比这更有效的方法来用字符串引用 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58985149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com