java - 如何将字符数组中的字符添加到Java中的字符串
问题描述
我搜索了该站点,并在另一个问题的答案中找到了部分有用的 StringBuilder 方法,但它似乎不想将二维字符数组的索引 x 和 y 处的字符作为参数。
你能建议一个更好更简单的方法来做到这一点吗?我说简单,因为这样的事情有可能在决赛中出现,我希望能够记住它。如果它对我作为初级程序员来说是“异国情调”,我可能不会。
我参加了 C++ 编程基础课程,如果是内存服务器,我所要做的就是 str+=arrChars[x][y]; 不过,这不适用于 Java。
这是我的 toString() 方法的当前状态:
public String toString() {
StringBuilder gardenPrint= new StringBuilder(" | 0 1 2 3\n");
int i, j;
for(i=0;i<garden.length;i++)
gardenPrint.append(i+ " | ");
for(j=0;j<garden.length;j++)
gardenPrint.append(garden[i][j]+" "+(j==garden.length-1) ? "\n":"");
return gardenPrint;
}
解决方案
Java(或 C++)循环由缩进控制。你需要大括号,你的三元需要括号,你必须返回一个String
. 喜欢,
public String toString() {
StringBuilder gardenPrint = new StringBuilder(" | 0 1 2 3\n");
int i, j;
for (i = 0; i < garden.length; i++) {
gardenPrint.append(i + " | ");
for (j = 0; j < garden.length; j++)
gardenPrint.append(garden[i][j] + " " + ((j == garden.length - 1) ? "\n" : ""));
}
return gardenPrint.toString();
}
但是,我们可以通过多种方式实现这一点。例如,
public String toString() {
StringBuilder gardenPrint = new StringBuilder(" | 0 1 2 3") //
.append(System.lineSeparator());
for (int i = 0; i < garden.length; i++) {
gardenPrint.append(i + " |");
for (char ch : garden[i]) {
gardenPrint.append(" ").append(ch);
}
gardenPrint.append(System.lineSeparator());
}
return gardenPrint.toString();
}
推荐阅读
- python - 整数超出范围。当我在 Python 中对字符串使用 to_numeric() 时
- xml - 如何将一个文件插入另一个文件的标记位置
- sql - 使用 vba 过滤器更改查询中的值
- python - 在 Databricks 中运行作业时如何获取作业名称。它不是基于笔记本的工作
- javascript - 带有@keyframes 的汉堡动画?
- webos - appinfo.json 中的 html 文件路径无效
- typescript - 在泛型类型分配中,类型“字符串”不可分配给类型“从不”
- flutter - 在不同的屏幕导航上颤动恒定的应用栏
- python - 检查熊猫数据框中的行是否包含特定值
- python - pyTelegramBotAPI 在 Termux 上无法正常工作