开发者社区> 问答> 正文

多个字符文字(替代字符)

我对许多字面意义上的角色都犯了错误。我知道类似的问题已经回答。请帮我

这是我的代码


case 1:

                for (int charOne = 0; charOne <= strBld.length() - 1; charOne++) {
                    char a = strBld.charAt(charOne);
                    char newCh = getCharOne(a);
                    strBld.setCharAt(charOne, newCh);

                }
                break;
                
                ```

一切正常。

private char getCharOne(char a){ char ch = a; if (ch == 'B' || ch == 'b') { ch = '๒'; }

return ch;

}


但是现在我要使用它(代理字符)

当我粘贴时,它会转换为\ uD83C \ uDD50这种格式,并显示错误对于字符文字中的许多字符

private char getCharOne(char a){ char ch = a; if (ch == 'A' || ch == 'a') { ch = '\uD83C\uDD50'; }

return ch; }


这是完整的代码,看看:

https://github.com/Marsad-Ch/txt

问题来源:Stack Overflow

展开
收起
montos 2020-03-23 10:14:03 942 0
1 条回答
写回答
取消 提交回答
  • 您不能在''中输入多个字符。您已将ch定义为字符,因此不能给它赋予字符串。应将另一个变量定义为string并为其赋予\ uD83C \ uDD50。例如:

    var a:String
    a="\uD83C\uDD50"
    

    回答来源:Stack Overflow

    2020-03-23 10:14:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载