如何连接两个字符以形成另一个字符?

我有一个arraylist字符列表。现在我想将另一个字符附加到列表中的某个字符(不是形成一个字符串,而是一个字符)。我怎么做?


示例-假设我arraylist有元素 [E,X,Y,M,...]。现在我想用 E 连接另一个名为“X”的字符。


我的代码:


for (int i = 0; i < ar.length; i++) {

        if (i == 1) {

            list.add(ar[i-1]+'X');

       }

     }


繁花不似锦
浏览 165回答 4
4回答

慕容708150

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

莫回无

您可以使用此代码ArrayList<String> list = new ArrayList<String>();list.add("E");list.add("X");list.add("Y");list.add("M");//Printing Listfor(int i=0;i<list.size();i++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.print(list.get(i));&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; System.out.println();&nbsp; &nbsp; &nbsp; &nbsp; //Adding Character X with E&nbsp; &nbsp; &nbsp; &nbsp; list.add(1, "X");&nbsp; &nbsp; &nbsp; &nbsp; //Printing List&nbsp; &nbsp; &nbsp; &nbsp; for(int i=0;i<list.size();i++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.print(list.get(i));&nbsp; &nbsp; &nbsp; &nbsp; }它将使列表元素如下 - {E, X, X, Y, M}

一只甜甜圈

试试下面的代码,char[] ar = { 'E', 'X', 'Y', 'M' };List<String> list = new ArrayList<>();for (int i = 0; i < ar.length; i++) {&nbsp; &nbsp; if (i == 1) {&nbsp; &nbsp; &nbsp; &nbsp; list.add(String.valueOf(ar[i - 1]) + 'X');&nbsp; &nbsp; }}System.out.println(list);

牧羊人nacy

“char”只是一个“char”!char 最多保存单个 Unicode 字符的 16 位(2 字节)。这意味着您不能将两个字符组合为一个“字符”(不可能!)您的列表有资格容纳“字符”而不是“字符串”。“串”有道理!您可以使用“StringBuilder”连接两个字符,但这会产生“字符串”,而不是“字符”。我对您的建议是加强您对 Java 的概念性知识。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java