21xrx.com
2024-05-19 16:10:08 Sunday
登录
文章检索 我的文章 写文章
如何使用Java将字符串转换为大写?
2023-06-19 16:10:33 深夜i     --     --
Java 字符串 大写 转换 toUpperCase() ASCII码 位运算 StringBuilder

在Java编程中,字符串操作是非常常见的。比如,我们有时需要将字符串全部转换成大写或小写字母,以满足特定的需求。这里我们将介绍几种Java中将字符串转换成大写字母的方法。

方法一:使用toUpperCase()函数

在Java中,String类包含了一个方法toUpperCase(),它可以将字符串转换成全部大写字母的形式。具体用法如下:

String str = "hello world";

//将字符串转换成大写字母

str = str.toUpperCase();

System.out.println(str); //输出:HELLO WORLD

方法二:使用ASCII码

在Java中,每个字符都有对应的ASCII码值,而小写字母a~z和大写字母A~Z的ASCII码值恰好相差32。这意味着,可以通过与32进行位运算来将小写字母转换成大写字母,具体实现如下:

public static String toUpperCase(String str){

  char[] arr = str.toCharArray();

  for(int i=0; i

    if(arr[i]>='a' && arr[i]<='z'){

      arr[i] = (char)(arr[i] & (~32));

    }

  }

  return new String(arr);

}

String str = "hello world";

str = toUpperCase(str);

System.out.println(str); //输出:HELLO WORLD

方法三:使用StringBuilder

StringBuilder是Java中一个常用的字符串操作类,它提供了大量的方法进行字符串操作。其中,toUpperCase()方法可以将当前StringBuilder对象的字符串全部转换成大写字母。具体实现如下:

StringBuilder sb = new StringBuilder("hello world");

//将字符串转换成大写字母

sb = new StringBuilder(sb.toString().toUpperCase());

System.out.println(sb); //输出:HELLO WORLD

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复