gpt4 book ai didi

Java 字符串中的数组名称

转载 作者:行者123 更新时间:2023-12-02 05:16:00 25 4
gpt4 key购买 nike

下面的代码有一个 run 方法,它接受一个columnNumber。我有 3 个不同的数组:col1、col2 和 col3,在顶部初始化,每个数组有 4 个元素。

假设在 run 方法中,我传入一个 int 值 2。因此,我希望“s[0] = 500”为“col2[0] = 500”。

那么,有没有办法通过传入整数值来指定我想要的 int 数组?

例如,我输入 3,然后“s[0] = 500”将是“col3[0] = 500”

public class Array {

static int[] col1 = {1, 2, 3, 4};
static int[] col2 = {1, 2, 3, 4};
static int[] col3 = {1, 2, 3, 4};


public static void run(int columnNumber) {



String string = Integer.toString(columnNumber);

String s = "col" + string;

s[0] = 500;

最佳答案

您无法(轻松)动态引用变量名称。您可能想要的是数组的数组:

static int[][] cols = {
{1, 2, 3, 4},
{1, 2, 3, 4},
{1, 2, 3, 4}
};

public static void run(int columnNumber) {
cols[columnNumber - 1][0] = 500;
}

我使用了columnNumber - 1,因为数组索引是从 0 开始的。因此,如果您调用 run(1),它将修改 cols 中的第一个数组 (cols[0])。

关于Java 字符串中的数组名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26948141/

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