为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2023-03-09 16:57:16
我有一个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');       }     }
查看完整描述

4 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

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

你不能。一个角色就是:一个角色。

当你想连接字符时,你会根据定义自动创建一个字符串(代表一个字符序列)。

正如您已经知道您关心的索引,一个简单的

String result = yourList.get(0) + "X";

应该做。(迭代列表以检索已知索引处的一个元素是一个坏主意,只需获取已知索引处的值即可)。

并注意:java 中的列表和数组从索引 0 开始,而不是 1。示例列表中的“E”的索引为 0,而不是 1!


查看完整回答
反对 回复 2023-03-09
?
莫回无

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}


查看完整回答
反对 回复 2023-03-09
?
一只甜甜圈

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);


查看完整回答
反对 回复 2023-03-09
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

  • “char”只是一个“char”!

  • char 最多保存单个 Unicode 字符的 16 位(2 字节)。

  • 这意味着您不能将两个字符组合为一个“字符”(不可能!)

  • 您的列表有资格容纳“字符”而不是“字符串”。

  • “串”有道理!

  • 您可以使用“StringBuilder”连接两个字符,但这会产生“字符串”,而不是“字符”。

  • 我对您的建议是加强您对 Java 的概念性知识。


查看完整回答
反对 回复 2023-03-09
  • 4 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号