Java小写字母转大写
问题描述:
如何将Java字符串中的小写字母转换为大写字母?
解答:
在Java中,要将字符串中的小写字母转换为大写字母,可以使用String类的toUpperCase()方法。该方法将字符串中的所有小写字母转换为对应的大写字母,并返回一个新的字符串。
下面是一个示例代码:
`java
public class ConvertToLowercase {
public static void main(String[] args) {
String str = "hello world";
String uppercaseStr = str.toUpperCase();
System.out.println(uppercaseStr);
}
输出结果为:"HELLO WORLD"
在上述代码中,我们创建了一个名为ConvertToLowercase的类,并在main方法中定义了一个字符串str,其值为"hello world"。然后,我们调用toUpperCase()方法将str中的小写字母转换为大写字母,并将结果赋值给uppercaseStr。我们使用System.out.println()方法将转换后的字符串打印到控制台。
除了使用toUpperCase()方法,还可以使用ASCII码来实现小写字母转大写字母的转换。ASCII码中,小写字母的值范围是97到122,而大写字母的值范围是65到90。我们可以通过将小写字母的ASCII值减去32来得到对应的大写字母的ASCII值,然后将其转换为字符。
下面是使用ASCII码进行小写字母转大写字母的示例代码:
`java
public class ConvertToLowercase {
public static void main(String[] args) {
String str = "hello world";
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
if (charArray[i] >= 'a' && charArray[i] <= 'z') {
charArray[i] = (char) (charArray[i] - 32);
}
}
String uppercaseStr = new String(charArray);
System.out.println(uppercaseStr);
}
输出结果为:"HELLO WORLD"
在上述代码中,我们首先将字符串str转换为字符数组charArray,然后使用循环遍历数组中的每一个字符。如果字符的ASCII值在小写字母的范围内(即97到122),则将其减去32,并将结果赋值给原来的字符。我们将转换后的字符数组再次转换为字符串,并打印到控制台。
这两种方法都可以实现将Java字符串中的小写字母转换为大写字母的功能,具体使用哪种方法取决于你的实际需求和个人偏好。