Java字符串转换为大写

时间:2020-02-23 14:34:34  来源:igfitidea点击:

Java字符串到大写的转换可以使用toUpperCase()方法完成。

Java String to UpperCase

  • Java字符串" toUpperCase()"方法具有两个变体–" toUpperCase()"和" toUpperCase(Locale locale)"。

  • 通过使用默认语言环境的规则,可以将字符转换为大写。
    调用toUpperCase()函数与调用toUpperCase(Locale.getDefault())相同。

  • Java字符串到大写方法对语言环境敏感,因此请谨慎使用它,而该字符串应与语言环境无关。
    例如编程语言标识符,HTML标记,协议密钥等。
    否则,您可能会得到不想要的结果。

  • 要获得不区分区域设置的字符串的正确大写结果,请使用totoperCase(Locale.ROOT)方法。

  • 字符串toUpperCase()返回一个新字符串,因此您必须将其分配给另一个字符串。
    原始字符串保持不变,因为String是不可变的。

If locale is passed as nullto toUpperCase(Locale locale)method, then it will throw NullPointerException.

Java字符串到大写示例

让我们看一个简单的示例,将字符串转换为大写并打印。

String str = "Hello World!";
System.out.println(str.toUpperCase()); //prints "HELLO WORLD!"

我们还可以使用Scanner类获取用户输入,然后将其转换为大写并打印出来。

这是将Java字符串转换为大写并打印的完整示例程序。

package com.theitroad.string;

import java.util.Scanner;

public class JavaStringToUpperCase {

	public static void main(String[] args) {
		String str = "hello World!";

		String strUpperCase = str.toUpperCase();

		System.out.println("Java String to Upper Case: " + strUpperCase);

		readUserInputAndPrintInUpperCase();
	}

	private static void readUserInputAndPrintInUpperCase() {
		Scanner sc = new Scanner(System.in);
		System.out.println("Please write input String and press Enter:");
		String str = sc.nextLine();
		System.out.println("Input String in Upper Case = " + str.toUpperCase());
		sc.close();
	}

}

下面的控制台输出显示了上面程序的示例执行。

Java String to Upper Case: HELLO WORLD!
Please write input String and press Enter:
Welcome to theitroad Tutorials
Input String in Upper Case = WELCOME TO theitroad TUTORIALS