java输入n(1<n<10),再输入n个单词,若字符串以ing结尾,则将其改为以ed结尾,并输出修改后的所有单词;如果单词中不包括ing,则将单词首个字母换成'*'。 要求使用数组保存单词信息。
时间: 2024-05-06 07:15:16 浏览: 47
以下是Java代码实现:
```java
import java.util.Scanner;
public class ModifyWords {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] words = new String[n];
for (int i = 0; i < n; i++) {
words[i] = sc.next();
}
sc.close();
for (int i = 0; i < n; i++) {
if (words[i].endsWith("ing")) {
words[i] = words[i].substring(0, words[i].length() - 3) + "ed";
} else {
words[i] = "*" + words[i].substring(1);
}
System.out.println(words[i]);
}
}
}
```
首先,我们使用`Scanner`类获取输入的`n`和`n`个单词,并保存在字符串数组`words`中。
然后,我们遍历`words`数组,对于每个单词,如果以"ing"结尾,则使用`substring()`方法将"ing"替换为"ed";否则,将单词的第一个字母替换为"*"。最后,输出修改后的所有单词。
阅读全文