用Java写一个程序,要求:从键盘输入一个字符串和一个字符,从该字符串中删除给定的字符。
时间: 2024-05-12 16:14:26 浏览: 12
可以使用Java的字符串操作函数 `replace` 实现从字符串中删除给定字符。
下面是一个示例程序:
```java
import java.util.Scanner;
public class RemoveCharFromString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.print("请输入要删除的字符:");
char ch = scanner.next().charAt(0);
String result = str.replace(Character.toString(ch), "");
System.out.println("删除后的字符串为:" + result);
}
}
```
运行程序后,输入一个字符串和要删除的字符,程序会输出删除后的字符串。
例如,如果输入字符串为 `"Hello World"`,要删除的字符为 `'o'`,则输出结果为:
```
请输入一个字符串:Hello World
请输入要删除的字符:o
删除后的字符串为:Hell Wrld
```
相关问题
用java写一个从键盘输入一个字符串和一个字符,从该字符串中删除给定的字符的程序
好的,以下是用Java实现从键盘输入一个字符串和一个字符,从该字符串中删除给定字符的程序:
```
import java.util.Scanner;
public class RemoveCharacter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.print("请输入一个字符:");
char ch = scanner.nextLine().charAt(0);
String result = removeCharacter(str, ch);
System.out.println("删除后的字符串为:" + result);
}
public static String removeCharacter(String str, char ch) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c != ch) {
sb.append(c);
}
}
return sb.toString();
}
}
```
程序首先从键盘输入一个字符串和一个字符,然后调用 `removeCharacter()` 方法删除该字符串中的给定字符,并将删除后的字符串输出到控制台。
`removeCharacter()` 方法使用一个 `StringBuilder` 对象来保存删除后的字符串,遍历原始字符串中的每个字符,如果字符不等于给定字符,则将其添加到 `StringBuilder` 中,最后通过 `toString()` 方法将 `StringBuilder` 转换为字符串并返回。
希望这个程序能够帮助到你!
用java从键盘上输入一个字符串和一个字符,从该字符串中删除给定的字符
以下是一个示例代码,实现从键盘输入一个字符串和一个字符,并从该字符串中删除给定的字符:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
System.out.println("请输入要删除的字符:");
char ch = scanner.nextLine().charAt(0);
String result = removeCharFromString(str, ch);
System.out.println("删除后的结果为:" + result);
}
public static String removeCharFromString(String str, char ch) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c != ch) {
builder.append(c);
}
}
return builder.toString();
}
}
```
首先,通过Scanner类从键盘上输入一个字符串和一个字符。然后,调用removeCharFromString()方法,该方法会遍历字符串中的每个字符,如果字符不等于要删除的字符,则将该字符加入StringBuilder中。最后,返回StringBuilder转换为的字符串。最终输出删除后的结果。