欢迎访问宙启技术站
智能推送

如何在Java中编写函数来将一个字符串转换为大写或小写?

发布时间:2023-07-04 22:31:33

在Java中,可以使用String类中的toLowerCase()和toUpperCase()方法来将字符串转换为小写或大写。下面是一个简单的例子:

public class StringConversionExample {
    public static void main(String[] args) {
        String str = "Hello, World!";

        String lowerCase = toLowerCase(str);
        String upperCase = toUpperCase(str);

        System.out.println("Original String: " + str);
        System.out.println("Lowercase String: " + lowerCase);
        System.out.println("Uppercase String: " + upperCase);
    }

    // 将字符串转换为小写
    public static String toLowerCase(String str) {
        return str.toLowerCase();
    }

    // 将字符串转换为大写
    public static String toUpperCase(String str) {
        return str.toUpperCase();
    }
}

这个例子中,我们首先定义了一个名为toUpperCase()toLowerCase()的函数,这两个函数接受一个字符串作为参数,并返回一个转换为大写/小写的字符串。这两个函数分别调用了String类中的toUpperCase()和toLowerCase()方法来实现字符串的转换。最后,在主函数中使用了这两个函数,并打印出转换后的结果。

通过运行上述代码,将得到以下输出:

Original String: Hello, World!
Lowercase String: hello, world!
Uppercase String: HELLO, WORLD!

如上所示,原始的字符串"Hello, World!"通过调用toLowerCase()函数转换为小写字符串"hello, world!",通过调用toUpperCase()函数转换为大写字符串"HELLO, WORLD!"。

除了使用String类的方法,还可以使用charAt()和toUpperCase()/toLowerCase()方法遍历字符串中的每个字符,并将其转换为大写/小写。下面是一个使用这种方法的示例。

public class StringConversionExample {
    public static void main(String[] args) {
        String str = "Hello, World!";

        String lowerCase = toLowerCase(str);
        String upperCase = toUpperCase(str);

        System.out.println("Original String: " + str);
        System.out.println("Lowercase String: " + lowerCase);
        System.out.println("Uppercase String: " + upperCase);
    }

    // 将字符串转换为小写
    public static String toLowerCase(String str) {
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if (Character.isUpperCase(ch)) {
                ch = Character.toLowerCase(ch);
            }
            result.append(ch);
        }
        return result.toString();
    }

    // 将字符串转换为大写
    public static String toUpperCase(String str) {
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if (Character.isLowerCase(ch)) {
                ch = Character.toUpperCase(ch);
            }
            result.append(ch);
        }
        return result.toString();
    }
}

在上面的代码中,我们定义了两个名为toUpperCase()toLowerCase()的函数。这两个函数使用了一个StringBuilder对象来构建转换后的字符串。通过遍历原始字符串中的每个字符,并使用Character类的isUpperCase()isLowerCase()方法来判断字符是否为大写或小写,然后使用toUpperCase()toLowerCase()方法将字符转换为大写或小写,最后将字符添加到StringBuilder对象中。最后,通过调用StringBuilder对象的toString()方法,将其转换为字符串并返回。主函数中使用这两个函数,并打印出转换后的结果。

无论是使用String类的方法还是遍历字符并逐个转换,都可以实现在Java中将字符串转换为大写或小写的功能。根据实际需求选择合适的方式来进行字符串的转换。