用java编写:输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。 例: 输入 F=y? 输出 f=Y
时间: 2024-03-05 19:51:40 浏览: 32
好的,以下是Java的实现代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
StringBuilder output = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '?') {
break;
} else if (Character.isUpperCase(s.charAt(i))) {
output.append(Character.toLowerCase(s.charAt(i)));
} else if (Character.isLowerCase(s.charAt(i))) {
output.append(Character.toUpperCase(s.charAt(i)));
} else {
output.append(s.charAt(i));
}
}
output.append('?');
System.out.println(output.toString());
}
}
```
这个程序首先读入一串字符,然后遍历每一个字符,如果该字符是问号,就停止遍历;否则,如果该字符是大写字母,就输出相应的小写字母;如果该字符是小写字母,就输出相应的大写字母;否则,就原样输出该字符。最后,再输出一个问号。由于Java中字符串是不可变的,因此我们使用StringBuilder来拼接输出字符串。