java - 从多字符串数组中获取字符

标签 java

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

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/

相关文章:

java - 通过检查 junit 报告导致 ant 构建失败?

java - Spring 启动项目: application run failed but gradle bootRun is ok in idea IDE

java - 调整 Jframe 大小时如何停止自动重绘 ()

java - 适用于 JSF、Java 和 hibernate 框架的良好代码审查工具

java - Android L 支持库工具栏出现在 View 下

java - 始终通过上下文在 Spring 服务中注入(inject)一些字段

java - 全局序列比对动态规划寻找矩阵中的最小值

java - 命名 Java boolean 数组中的 boolean 元素

java - 这种在 Java 中处理 IO 异常的模式是否正确?

java - 在 Java 中实现 HttpHandler.handle() 时堆栈跟踪中没有 RuntimeException