编写一个 java 程序,在删除给定字符串中的所有“ x ”(除了第一个和最后一个)后返回字符串。
时间: 2023-04-30 09:05:57 浏览: 61
本题要求编写一个Java程序,在给定字符串中删除所有“x”(除了第一个和最后一个),然后返回字符串。
例如:
输入: "xxHxix", 输出: "xHix";
输入: "abxxxcd", 输出: "abcd"。
以下是解答代码:
```
public String removeX(String str) {
String result = "";
int len = str.length();
if (len == 0)
return result;
result += str.charAt(0);
for (int i = 1; i < len - 1; i++) {
if (str.charAt(i) != 'x')
result += str.charAt(i);
}
if (len > 1)
result += str.charAt(len - 1);
return result;
}
```
相关问题
JAVA编写一个程序,给定两个字符串s和t,求串t在串s中不重叠出现的次数
以下是Java代码实现:
```
public class StringMatch {
public static int countMatches(String s, String t) {
int count = 0;
int index = s.indexOf(t); // 获取t在s中第一次出现的位置
while (index != -1) {
count++; // 计数器加1
index = s.indexOf(t, index + 1); // 查找下一个位置
}
return count;
}
public static void main(String[] args) {
String s = "abcdeabcdabc";
String t = "abc";
int count = countMatches(s, t);
System.out.println("字符串t在字符串s中不重叠出现的次数为:" + count);
}
}
```
代码说明:
1. `countMatches` 方法接受两个字符串参数 `s` 和 `t`,返回串 `t` 在串 `s` 中不重叠出现的次数。
2. 使用 `indexOf` 方法获取 `t` 在 `s` 中第一次出现的位置。如果 `indexOf` 方法返回 `-1`,表示 `t` 未出现在 `s` 中,则直接返回计数器 `count`。
3. 如果 `t` 在 `s` 中出现了,则计数器 `count` 加 1,并使用 `indexOf` 方法查找下一个位置。
4. 循环直到 `indexOf` 方法返回 `-1`,表示 `t` 已经在 `s` 中全部查找完毕。
5. 在 `main` 方法中测试 `countMatches` 方法。
16. 编写一个Java程序,输入一个字符串,查找其中第一个不重复的字符并输出它的下标。 17. 编写一个Java程序,输入两个字符串并比较它们的字典序。 18. 编写一个Java程序,输入一个字符串,用给定的字符替换其中所有的指定字符。 19. 编写一个Java程序,输入一个字符串,计算其中的所有单词的个数。 20. 编写一个Java程序,输入一个字符串,把其中的所有单词按照字典序排序并输出结果。
好的,我会为您解答这些问题。
16. Java程序如下:
```java
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
public class FindFirstNonRepeatedCharacter {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
Map<Character, Integer> map = new LinkedHashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
map.put(c, map.getOrDefault(c, 0) + 1);
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
if (entry.getValue() == 1) {
System.out.println("第一个不重复的字符为:" + entry.getKey() + ",下标为:" + str.indexOf(entry.getKey()));
return;
}
}
System.out.println("字符串中没有不重复的字符。");
}
}
```
17. Java程序如下:
```java
import java.util.Scanner;
public class CompareStringsLexicographically {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字符串:");
String str1 = sc.nextLine();
System.out.println("请输入第二个字符串:");
String str2 = sc.nextLine();
int result = str1.compareTo(str2);
if (result > 0) {
System.out.println(str1 + " 按字典序排列在 " + str2 + " 后面。");
} else if (result < 0) {
System.out.println(str1 + " 按字典序排列在 " + str2 + " 前面。");
} else {
System.out.println(str1 + " 和 " + str2 + " 相等。");
}
}
}
```
18. Java程序如下:
```java
import java.util.Scanner;
public class ReplaceCharactersInString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
System.out.println("请输入要替换的字符:");
char targetChar = sc.nextLine().charAt(0);
System.out.println("请输入替换成的字符:");
char replaceChar = sc.nextLine().charAt(0);
String result = str.replace(targetChar, replaceChar);
System.out.println("替换后的字符串为:" + result);
}
}
```
19. Java程序如下:
```java
import java.util.Scanner;
public class CountWordsInString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine().trim();
int count = 0;
if (str.length() > 0) {
count++;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ' && i + 1 < str.length() && str.charAt(i + 1) != ' ') {
count++;
}
}
}
System.out.println("单词个数为:" + count);
}
}
```
20. Java程序如下:
```java
import java.util.Arrays;
import java.util.Scanner;
public class SortWordsInString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
String[] words = str.split("\\W+");
Arrays.sort(words);
System.out.println("按字典序排序后的单词为:");
for (String word : words) {
System.out.print(word + " ");
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)