如何使用Java函数实现将字符串转为大写或小写?
在Java中,可以使用内置函数将字符串转换为大写或小写形式,这些内置函数在Java.lang.String类中提供。 下面将详细介绍如何使用Java函数实现将字符串转为大写或小写。
Java内置函数
在Java中,内置了两个函数toUpperCase()和toLowerCase(),可分别实现将字符串转为大写或小写的功能。
1. toUpperCase()函数
toUpperCase()是Java中String类的一个函数,它将当前字符串的所有字符都转换为大写字母。该函数的声明如下:
public String toUpperCase()
其中,参数列表为空,返回值是执行转换后的字符串。示例如下:
String str = "java programming";
String strUpper = str.toUpperCase();
System.out.println("转换后的字符串为:" + strUpper);
执行结果如下:
转换后的字符串为:JAVA PROGRAMMING
2. toLowerCase()函数
toLowerCase()是Java中String类的另一个函数,它将当前字符串的所有字符都转换为小写字母。该函数的声明如下:
public String toLowerCase()
其中,参数列表为空,返回值是执行转换后的字符串。示例如下:
String str = "JAVA PROGRAMMING";
String strLower = str.toLowerCase();
System.out.println("转换后的字符串为:" + strLower);
执行结果如下:
转换后的字符串为:java programming
使用循环实现字符串转换
除了使用内置函数来实现将字符串转换为大写或小写之外,还可以使用循环实现该功能。下面将展示如何使用循环实现字符串转换的函数。
1. 大写字符串
大写字符串的实现与使用内置函数的实现类似。具体方法是遍历字符串的每个字符,将每个字符都转换为大写字母,然后将转换后的字符添加到一个新的字符串中。示例如下:
public static String upperCaseString(String str) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
c = (char) (c - 32);
}
stringBuilder.append(c);
}
return stringBuilder.toString();
}
该函数接收一个字符串参数,返回一个新的字符串,新字符串中的所有字符都是大写字符。
2. 小写字符串
与大写字符串的实现类似,小写字符串的函数也是通过遍历字符串的每个字符,将它们转换为小写字母,然后将转换后的字符添加到新的字符串中。示例如下:
public static String lowerCaseString(String str) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'A' && c <= 'Z') {
c = (char) (c + 32);
}
stringBuilder.append(c);
}
return stringBuilder.toString();
}
该函数接收一个字符串参数,返回一个新的字符串,新字符串中的所有字符都是小写字符。
总结
本文介绍了如何使用Java内置函数和循环实现将字符串转为大写或小写的功能。使用内置函数的方式比使用循环实现更简单、更直观,代码量也更少。但是,如果要进行更复杂的字符串操作,例如去除空格、提取子字符串等,可能需要使用循环来实现。因此,在实际开发中,应选择适合场景的方法进行字符串操作。
