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

有没有办法通过创建一个等于该字符的新字符串变量来解决这个问题


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

    }

}


ibeautiful
浏览 122回答 3
3回答

繁星淼淼

错误是String类中没有带有参数(char,String)的方法试试这个: text = text.replace(removechar + "", "");

紫衣仙女

错误发生,因为该方法.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 }

小怪兽爱吃肉

您可以用以下内容替换该行:text = text.replace(String.valueOf(removechar), ""); // at this point
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java