String的toUpperCase()方法
Java String.toUpperCase(Locale locale)方法用法实例教程,将在此字符串中的所有字符为大写的规则给定的Locale
package com.yiibaiimport 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 TUTORIALSPOINTstring 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])