java中怎样把字符串小写转化为大写

Python021

java中怎样把字符串小写转化为大写,第1张

String的toUpperCase()方法

Java String.toUpperCase(Locale locale)方法用法实例教程,将在此字符串中的所有字符为大写的规则给定的Locale

package com.yiibai

import java.lang.*

import java.util.*

public class StringDemo {

  public static void main(String[] args) {

  

    String str1 = "This is TutorialsPoint"

    // using the default system Locale

    Locale defloc = Locale.getDefault()

        

    // converts all lower case letters in to upper case letters

    System.out.println("string value = " + str1.toUpperCase(defloc))

    

    str1 = "www.baidu.com"

    System.out.println("string value = " + str1.toUpperCase(defloc))

  }

}

让我们来编译和运行上面的程序,这将产生以下结果:

string value = THIS IS TUTORIALSPOINT

string value = WWW.BAIDU.COM

public class Test{

    public static void main(String[] args){

        Test test = new Test()

        String str1 = "abcdefg"

        String str2 = "QWERT"

        //转成大写

        System.out.println(test.changeString(str1,true))

        //转成小写

        System.out.println(test.changeString(str2,false))

        

    }

    //小写字母转大写

    public char toUpper(char ch){

       if(ch <= 122 && ch >= 97){

            ch -= 32

       }

       return ch

    }

    

    //大写字母转小写

    public char toLower(char ch){

        if(ch <= 90 && ch >= 65){

           ch += 32

        }

        return ch

    }

    

    //转换字符窜 flag 为true 大写

    public String changeString(String str,Boolean flag){

        char[] ch = str.toCharArray()

     StringBuffer sbf = new StringBuffer()

        for(int i=0 i< ch.length i++){

          if(flag){

            sbf.append(toUpper(ch[i]))

          }else{

             sbf.append(toLower(ch[i]))

          }

        }

        return sbf.toString()

     }

 }

利用ASCⅡ码的编码值,小写字母与大写字母的编码值差值为32,比如‘a’-A=32,所以可以利用这个编码值来计算,如果你输入的是b,现在要转换为B,转换以下:charB=(char)(b⑶2)输出B即为‘B’。

包含52个字母的字符串..然后用一个0-51的随机数 来表示索引 从而得到这个字符串数组对应的字母

String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

char[] cs = s.toCharArray()    //转成 char数组

Random ran = new Random()

int index = ran.nextInt(52)   //声明随机索引 范围在0-51

System.out.println(cs[index])