我正在尝试运行一个以String作为输入的简单程序
并且仅对某些字符的更改返回相同的String
(翻转.
和,
将!
更改为?
等。
大多数时候我只是通过char读取原始的String char,每次char遇到我的一个标准时,都会被修改。
我有一个问题,我有问题。我希望每次都是用户
'
中的类型我会返回w
。
我试着这样做:
if ( charInput == ' ' '){
return 'w'
}
当然不会编译。我该如何绕过这个问题?
答案 0 :(得分:3)
您必须使用转义序列,如下所示
<强> if(charInput == '\'' ){
强>
如果您想要替换,可以使用replace()
或replaceAll()
替换字符串中的特定字符。
someString.replace('\'','w');
答案 1 :(得分:0)
这应该可以解决您的问题
if (charInput == '\''){
return 'w';
}
另一方面,将此if语句更改为交换机可能是值得的,例如:
switch (charInput){
case '\'':
return 'w';
break;
case 'a':
return 'b';
break;
}
另请注意,您不能在引号周围添加空格,除非您要匹配的内容...... ' a '
与'a'
不同,我不会&# 39;相信前者会编译。