用java编写程序 完成大小写字母的转换
时间: 2024-09-14 18:07:13 浏览: 33
在Java中,可以通过字符的ASCII值来进行大小写字母的转换。大写字母的ASCII码范围是65-90,而小写字母的ASCII码范围是97-122。两者之间的差值是32。因此,对于一个给定的字符,可以通过加上或减去32来转换成对应的大写或小写字母。下面是一个简单的Java程序示例,用于实现大小写字母的转换:
```java
public class CaseConverter {
public static void main(String[] args) {
String input = "HelloWorld";
System.out.println("原始字符串: " + input);
String upperCaseStr = convertToUpperCase(input);
System.out.println("转换为大写: " + upperCaseStr);
String lowerCaseStr = convertToLowerCase(input);
System.out.println("转换为小写: " + lowerCaseStr);
}
public static String convertToUpperCase(String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (chars[i] >= 'a' && chars[i] <= 'z') {
chars[i] = (char)(chars[i] - 'a' + 'A');
}
}
return new String(chars);
}
public static String convertToLowerCase(String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (chars[i] >= 'A' && chars[i] <= 'Z') {
chars[i] = (char)(chars[i] - 'A' + 'a');
}
}
return new String(chars);
}
}
```
这个程序包含两个转换函数:`convertToUpperCase`用于将字符串中的所有小写字母转换为大写,而`convertToLowerCase`用于将字符串中的所有大写字母转换为小写。