JAVA编写程序:实现大小写字母转换,输入一个大写英文字母,输出相应的小写字母。
时间: 2023-11-06 14:04:02 浏览: 279
可以使用Java中的字符类型和ASCII码来实现大小写字母转换。具体代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个大写英文字母:");
char c = scanner.nextLine().charAt(0);
if (c >= 'A' && c <= 'Z') {
// 大写字母转小写字母,ASCII码值相差32
char lower = (char) (c + 32);
System.out.println("对应的小写字母为:" + lower);
} else {
System.out.println("输入的不是大写英文字母!");
}
}
}
```
运行结果如下:
```
请输入一个大写英文字母:H
对应的小写字母为:h
```
相关问题
编写Java程序实现大小写字母转换,输入一个大写英文字母,输出相应的小写字母。 /*例: 输入 G 输出 g */
可以使用Java中的Character类中的方法进行大小写字母转换。以下是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取输入的大写字母
System.out.print("请输入一个大写英文字母: ");
char input = scanner.next().charAt(0);
// 将大写字母转换成小写字母
char output = Character.toLowerCase(input);
// 输出小写字母
System.out.println("对应的小写字母是: " + output);
}
}
```
运行程序后,输入一个大写英文字母(例如G),按回车键,即可得到相应的小写字母(例如g)。
输入一行英文,字符数不超过100,请将此行中大写字母变小写,小写字母变大写。 输入格式: 输入不超过100个字符的英文句子。 输出格式: 输出大写小写字母变换后的英文句子。java
### Java程序实现大小写字母互换
以下是基于Java编写的解决方案,该方案可以将输入字符串中的大写字母转换为小写,小写字母转换为大写:
#### 方法一:逐字符判断并转换
通过遍历字符串的每一个字符,利用`Character.isUpperCase()`和`Character.isLowerCase()`方法来检测当前字符是否为大写或小写,并分别调用`Character.toLowerCase()`和`Character.toUpperCase()`完成转换。
```java
public class CaseSwapper {
public static String exchange(String input) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char currentChar = input.charAt(i);
if (Character.isUpperCase(currentChar)) { // 如果是大写,则转为小写
result.append(Character.toLowerCase(currentChar));
} else if (Character.isLowerCase(currentChar)) { // 如果是小写,则转为大写
result.append(Character.toUpperCase(currentChar));
} else { // 非字母保持不变
result.append(currentChar);
}
}
return result.toString();
}
public static void main(String[] args) {
String testInput = "Hello World!"; // 测试输入
System.out.println(exchange(testInput)); // 输出 hELLO wORLD!
}
}
```
上述代码实现了对字符串中每个字符的逐一处理[^1]。对于非英文字母(如空格、标点符号),它们不会被修改而直接保留原样。
#### 方法二:使用ASCII码特性
另一种方式是利用ASCII编码表的特点——大写字母A-Z对应的范围为65到90,小写字母a-z对应的是97至122。可以通过简单的加减运算改变其大小写状态。
```java
public class AsciiCaseSwapper {
public static String exChangeAscii(String s){
char[] chars = s.toCharArray();
for(int i=0;i<chars.length;i++){
int asciiValue = (int)chars[i];
if(asciiValue >=65 && asciiValue<=90){ // 大写变小写
chars[i]=(char)(asciiValue+32);
}
else if(asciiValue>=97&&asciiValue<=122){ // 小写变大写
chars[i]=(char)(asciiValue-32);
}
}
return new String(chars);
}
public static void main(String[] args){
String str="Example Sentence.";
System.out.println(exChangeAscii(str)); // eXAMPLE sENTENCE.
}
}
```
此段代码展示了如何借助ASCII数值差异来进行大小写切换[^2]。值得注意的是,在实际应用过程中需考虑边界条件以及特殊字符的存在情况。
---
阅读全文
相关推荐














