编写一个 Java 程序,通过示例删除字符串中所有出现的字符。在此编程语言中,有一个字符串替换函数,可以将给定字符的所有出现替换为新字符。在此程序中,delLastCharStr.replace(del_lch, Character.MIN_VALUE); 将 del_lch 替换为最小字符,即空字符。
import java.util.Scanner;
public class DeleteAllCharOcc1 {
private static Scanner sc;
public static void main(String[] args) {
String delLastCharStr;
char del_lch;
sc= new Scanner(System.in);
System.out.print("\nPlease Enter String to Delete All Characters = ");
delLastCharStr = sc.nextLine();
System.out.print("\nEnter the Character to Delete = ");
del_lch = sc.next().charAt(0);
String out = delLastCharStr.replace(del_lch, Character.MIN_VALUE);
System.out.println("\nThe Final String after Deleting " +
del_lch + " Characters = " + out);
}
}
删除字符串中所有字符出现的结果是
Please Enter String to Delete All Characters = java programming
Enter the Character to Delete = a
The Final String after Deleting a Characters = jv progrmming
在此示例中,delLastCharStr.toCharArray() 将 delLastCharStr 转换为 delLastCharArr 字符 数组。接下来,我们使用 for 循环 从头到尾迭代 delLastCharArr Java 数组。
在其中,我们将 delLastCharArr[I](每个字符)与 del_lch 字符进行比较,以检查它们是否相等。如果相等,我们将该字符替换为空字符,然后使用 continue 语句 继续循环。
import java.util.Scanner;
public class DeleteAllCharOcc2 {
private static Scanner sc;
public static void main(String[] args) {
String delLastCharStr;
char del_ch;
int i;
sc= new Scanner(System.in);
System.out.print("\nPlease Enter String to Delete All Characters = ");
delLastCharStr = sc.nextLine();
System.out.print("\nEnter the Character to Delete = ");
del_ch = sc.next().charAt(0);
char[] delLastCharArr = delLastCharStr.toCharArray();
for(i = 0; i < delLastCharArr.length; i++) {
if(delLastCharArr[i] == del_ch) {
delLastCharArr[i] = '\0';
continue;
}
}
System.out.println("\nThe Final String after Deleting " +
del_ch + " Character = " );
System.out.print(delLastCharArr);
}
}
Please Enter String to Delete All Characters = tutorial gateway
Enter the Character to Delete = t
The Final String after Deleting t Character =
uorial gaeway
使用 While 循环删除 Java 字符串中所有字符出现的程序
import java.util.Scanner;
public class DeleteAllCharOcc3 {
private static Scanner sc;
public static void main(String[] args) {
String delLastCharStr;
char del_ch;
int i = 0;
sc= new Scanner(System.in);
System.out.print("\nPlease Enter String to Delete All Characters = ");
delLastCharStr = sc.nextLine();
System.out.print("\nEnter the Character to Delete = ");
del_ch = sc.next().charAt(0);
char[] delLastCharArr = delLastCharStr.toCharArray();
while(i < delLastCharArr.length) {
if(delLastCharArr[i] == del_ch) {
delLastCharArr[i] = 0;
continue;
}
i++;
}
System.out.print("\nThe Final String after Deleting " +
del_ch + " Character = " );
System.out.print(delLastCharArr);
}
}
