我有一个字符串数组,如下所示:
String[] rows = {"AAA","BBB","CCC"};
如何获取某一行的特定索引?
如果我执行 rows[6]
,我会得到一个越界 ex。
但是,当我执行 rows[2]
时,我得到了整个 CCC
字符串。
我必须先获取行,然后获取特定字符吗?或者我不能直接从数组中获取它吗?
最佳答案
使用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
关于java - 从多字符串数组中获取字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774074/