从多字符串数组中获取char

时间:2015-02-27 20:53:55

标签: java

我有一个字符串数组,如下所示:

String[] rows = {"AAA","BBB","CCC"};

如何获取某一行的特定索引? 如果我做rows[6]我得到一个出界的前。 但是当我rows[2]时,我会得到整个CCC字符串。

我必须先获取行,然后获取特定的字符吗?或者我可以不从阵列中抓取它吗?

3 个答案:

答案 0 :(得分:4)

在检索字符串元素后,使用String#charAt(int index)获取所需索引处的字符,例如:

String[] rows = {"AAA","BBB","CCC"};
System.out.println(rows[2].charAt(2));   // C

如果您愿意(如果您真的需要),可以使用StringBuilder连接所有元素,以便结果为AAABBBCCC,并使用StringBuilder#charAt(int index)

String[] rows = {"AAA","BBB","CCC"};
StringBuilder sb = new StringBuilder();
for(String row : rows) {
    sb.append(row);
}
System.out.println(sb.charAt(6));  // C

答案 1 :(得分:1)

String[] rows = {"AAA","BBB","CCC"};

是一种在索引0,1和2(长度为3)处使用3个元素初始化数组的方法。所以你必须首先获得你的String,你可以使用chatAt(位置)。

答案 2 :(得分:0)

rows[1].charAt(2) // B
rows[0].charAt(0) // A