java 将字符串中的一个字符替换为2

2j4z5cfb  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(136)

我的代码有问题,想问你一个小问题。我的程序从文本文件中取出行,将它们保存为字符串并修改它。我正在做一个小测试,看看如何替换这些保存的字符串中的字符。我正在使用replace,但似乎我不能用2替换一个字符,反之亦然...

import java.io.*;

public class chracreplace {

 public static void main(String args[]){
  String Str1 = new String("AMC0006RV55555");
  String Str2 = new String("RVBMCLTWD12345");

  System.out.print("Possible Word:" );
  System.out.println(Str1.replace('5', '6'));

  System.out.print("Possible Word: :" );
  System.out.println(Str2.replace('R' + 'V', 'n'));

 
  }

}
ccrfmcuu

ccrfmcuu1#

当你写作的时候

'R' + 'V'

这将导致int添加char的ascii代码,并且replacable也必须是String。
你要找的是

System.out.println(Str2.replace("RV", "n"));

或者如果您只想使用char,则应该尝试

String replace = Str2.replace('R', 'n');
        replace = Str2.replace('V', 'n');
        System.out.println(replace);

再看看替换签名

replace(char oldChar, char newChar) 

replace(CharSequence target, CharSequence replacement)

两者都应该是char或String。不能更改它们。

相关问题