有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何用字符串替换字符?

我需要输入一个包含单个*字符的字符串,然后是第二个字符串。*将被第二个字符串替换。因此,例如,如果用户输入字符串“d*g”和“in”,程序将输出ding。 原始字符串必须只包含字母表中的字母、大写或小写、空格和制表符,以及单个*。替换字符串可以是Java中的任何合法字符串。 如果第一个字符串不包含*,则应输出“Error:no*”。 如果第一个字符串包含字母表、空格或制表符以外的任何内容,则应打印“错误:错误字符”。如果第一个字符串没有*我不必检查错误字符,则只应输出“错误:否*”

到目前为止我拥有的:

import java.io.*;
import static java.lang.System.*;

import java.util.Scanner;
import java.lang.Math;


class Main{

     public static void main (String str[]) throws IOException {
Scanner scan = new Scanner(System.in);

char letter;
int i;

  System.out.println("Enter the first String:");
String wc = scan.nextLine();
  System.out.println("Enter the replacement String:");
String replace = scan.nextLine();
String my_new_str = wc.replaceAll("*", replace);
for (i = 0; i < wc.length(); i++)
        {
          letter = wc.charAt(i);

          if (! (letter == '*')){
            System.out.println("Error: no *");}
          System.out.println(""+ my_new_str);







}

}
}

共 (0) 个答案