java编写程序:实现字母转换 输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。 例: 输入 F=y? 输出 f=Y
时间: 2024-03-05 20:51:43 浏览: 19
可以使用Java来实现这个程序,代码如下:
```java
import java.util.Scanner;
public class LetterConversion {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一批字符,以问号“?”结束:");
String str = input.nextLine();
String result = "";
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch == '?') {
break;
}
if (Character.isUpperCase(ch)) {
result += Character.toLowerCase(ch);
} else if (Character.isLowerCase(ch)) {
result += Character.toUpperCase(ch);
} else {
result += ch;
}
}
System.out.println(result);
}
}
```
程序首先通过Scanner类获取用户输入的一批字符,并存储在字符串变量str中。然后使用for循环遍历字符串中的每个字符,如果遇到问号“?”就跳出循环,否则根据字符的大小写情况进行转换,并将转换后的字符添加到结果字符串result中。最后输出结果字符串即可。
需要注意的是,在Java中,字符串的拼接可以使用“+”运算符或者StringBuilder类,本程序使用的是“+”运算符。同时,可以使用Character类的静态方法isUpperCase(char ch)和isLowerCase(char ch)来判断一个字符是否为大写或小写字母。