windows系统 java语言 编写程序:实现字母转换 输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。 例: 输入 F=y? 输出 f=Y
时间: 2024-03-19 16:45:48 浏览: 48
关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class LetterConversion {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
char[] chars = input.toCharArray();
for (char c : chars) {
if (c == '?') {
break;
}
if (c >= 'a' && c <= 'z') {
System.out.print((char) (c - 32));
} else if (c >= 'A' && c <= 'Z') {
System.out.print((char) (c + 32));
} else {
System.out.print(c);
}
}
}
}
```
首先使用 `Scanner` 类获取用户输入的字符串,然后将其转换为字符数组遍历每个字符。如果当前字符是问号,遍历结束。否则,判断当前字符是大写字母还是小写字母,进行相应的转换,然后输出。如果当前字符不是字母,直接输出即可。
阅读全文