java - 如何访问数组中的数组?

标签 java arrays

假设我有一个 .txt 文件,其中包含用逗号分隔的信息:

IN,Indiana,6634007

虽然这是访问该文件并将其拆分的片段:

for(int i=0; i < count; i++) {
    line = bufferedReader2.readLine();
    String space[] = line.split(",");
    String abb = space[0];
    String nme = space[1];
    int pop = Integer.parseInt(space[2]);
    states[i] = new State(abb, nme, pop);
    }

这样做的目的是可以访问 txt 文件中的所有信息,例如,这段代码将准确打印 .txt 文件中的内容:

System.out.println(states[0]);

将打印:

IN,Indiana,6634007

我的问题是,我如何才能访问数组的特定部分,就像我将如何打印让我们只说名称“Indiana”或人口“6634007”一样?

P.S 如果我的问题的标题没有意义,我很抱歉,我不知道该如何表达。

最佳答案

在某处,您有一个名为 State 的类。 states 是此类的数组。所以你可以给 State 添加一个 getter:

public int getPop() {
    return pop;
}

然后像这样在您的对象上调用它:

System.out.println(states[0].getPop());

因为 states[0] 只是一个 State 对象。

添加更多 getter 以访问不同的字段。

关于java - 如何访问数组中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52108340/

相关文章:

arrays - 使用map运算符将数组转换为新类的属性

java - 没有 Spring MVC 的 Spring Web 上下文

c# - 将 unicode 字符串从 C# 发送到 Java

java - Libgdx 在舞台上显示文本/乐谱作为 Actor

c - 在c编程中如何移动数组中的第一个元素并将其移动到最后一个元素?

php - mysql_fetch_array($result_type=MYSQL_BOTH) 如何返回关联索引和数字索引?

java - 如何使用 java.util.Scanner 正确扫描用户输入?

java - 尝试从大数据集中获取数据

c - 将 char 数组分配给 char*

c# - 如何从键盘设置二维数组中的值