4 回答

TA贡献1831条经验 获得超4个赞
如何连接两个字符以形成另一个字符?
你不能。一个角色就是:一个角色。
当你想连接字符时,你会根据定义自动创建一个字符串(代表一个字符序列)。
正如您已经知道您关心的索引,一个简单的
String result = yourList.get(0) + "X";
应该做。(迭代列表以检索已知索引处的一个元素是一个坏主意,只需获取已知索引处的值即可)。
并注意:java 中的列表和数组从索引 0 开始,而不是 1。示例列表中的“E”的索引为 0,而不是 1!

TA贡献1865条经验 获得超7个赞
您可以使用此代码
ArrayList<String> list = new ArrayList<String>();
list.add("E");
list.add("X");
list.add("Y");
list.add("M");
//Printing List
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i));
}
System.out.println();
//Adding Character X with E
list.add(1, "X");
//Printing List
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i));
}
它将使列表元素如下 - {E, X, X, Y, M}

TA贡献1836条经验 获得超5个赞
试试下面的代码,
char[] ar = { 'E', 'X', 'Y', 'M' };
List<String> list = new ArrayList<>();
for (int i = 0; i < ar.length; i++) {
if (i == 1) {
list.add(String.valueOf(ar[i - 1]) + 'X');
}
}
System.out.println(list);

TA贡献1862条经验 获得超7个赞
“char”只是一个“char”!
char 最多保存单个 Unicode 字符的 16 位(2 字节)。
这意味着您不能将两个字符组合为一个“字符”(不可能!)
您的列表有资格容纳“字符”而不是“字符串”。
“串”有道理!
您可以使用“StringBuilder”连接两个字符,但这会产生“字符串”,而不是“字符”。
我对您的建议是加强您对 Java 的概念性知识。
添加回答
举报