分析以下需求,并用代码实现: (1)从键盘循环录入录入一个字符串,输入"end"表示结束 (2)将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数,举例: 键盘录入:Hello12345World 输出结果:hELLO*****wORLD 总共10个字母
时间: 2023-07-24 21:01:12 浏览: 145
你可以使用以下代码来实现需求:
```java
import java.util.Scanner;
public class ConvertString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
StringBuilder output = new StringBuilder();
int count = 0;
System.out.println("请输入字符串(输入\"end\"表示结束):");
while (!(input = scanner.nextLine()).equalsIgnoreCase("end")) {
for (char ch : input.toCharArray()) {
if (Character.isUpperCase(ch)) {
output.append(Character.toLowerCase(ch));
count++;
} else if (Character.isLowerCase(ch)) {
output.append(Character.toUpperCase(ch));
count++;
} else {
output.append("*");
}
}
System.out.println("输出结果:" + output.toString());
System.out.println("总共" + count + "个字母");
output.setLength(0);
count = 0;
System.out.println("请输入字符串(输入\"end\"表示结束):");
}
System.out.println("程序结束。");
scanner.close();
}
}
```
这段代码使用了一个循环来不断从键盘录入字符串,直到输入"end"为止。在每次循环中,我们遍历输入的字符串的每个字符,并根据字母的大小写情况进行相应的转换或替换操作。同时,我们使用一个计数器来统计字母的个数。最后,输出转换后的字符串和字母的个数。
运行上述代码,按照要求输入字符串,即可得到相应的输出结果。例如,输入"Hello12345World"将会输出"hELLO*****wORLD"和"总共10个字母"。如果输入"end",则程序结束。
阅读全文