我有一个字符串数组,如下所示:
String[] rows = {"AAA","BBB","CCC"};
如何获取某一行的特定索引?
如果我做rows[6]
我得到一个出界的前。
但是当我rows[2]
时,我会得到整个CCC
字符串。
我必须先获取行,然后获取特定的字符吗?或者我可以不从阵列中抓取它吗?
答案 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