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

Java - 在 string.replace() 问题中有字符输入

Java - 在 string.replace() 问题中有字符输入

ibeautiful 2021-06-09 17:13:42
有没有办法通过创建一个等于该字符的新字符串变量来解决这个问题import java.util.Scanner;public class mean_and_scary {    public static void main(String args[]) {        Scanner scanner = new Scanner(System.in);        System.out.println("Enter Text:");        String text = scanner.nextLine();        char leftchar = scanner.next().charAt(0);        char rightchar = scanner.next().charAt(0);        char removechar = scanner.next().charAt(0);        int width = scanner.nextInt();        text = text.replace(removechar, ""); // at this point        text = text.toUpperCase();        System.out.println(text);        scanner.close();    }}
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

错误是String类中没有带有参数(char,String)的方法

试试这个: text = text.replace(removechar + "", "");


查看完整回答
反对 回复 2021-06-17
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

错误发生,因为该方法.replace(char,String)的String类不存在,这样他们就可以找到它。


Java 文档

public static void main(String[] args) {

    "Test".replace("",""); // OK because the method replace with params CharSequence,CharSequence exist

    "Test".replace('e', '\u0000'); // OK because the method replace with params char,char exist

    "Test".replace('\u0000', ""); // Not OK because the method don't exist 

}


查看完整回答
反对 回复 2021-06-17
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

您可以用以下内容替换该行:

text = text.replace(String.valueOf(removechar), ""); // at this point


查看完整回答
反对 回复 2021-06-17
  • 3 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信