1、具體代碼如下,字符串中大、小寫互轉(zhuǎn)
創(chuàng)新互聯(lián)長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東安企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計,東安網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1)輸入
第一行只有一個整數(shù)m(m=10),表示測試數(shù)據(jù)組數(shù)。
接下來的m行,每行有一個字符串(長度不超過100)。
2)輸出
輸出互換后的字符串,每組輸出占一行。
輸入字符串,字符串可以求出字符串的長度以及在各個索引的值,Java也有專門的判斷是不是大小寫以及轉(zhuǎn)換成大小寫的方法
輸出結(jié)果:如下圖
擴(kuò)展資料:
java中把一個字符串中大寫字母轉(zhuǎn)換為小寫,小寫字母轉(zhuǎn)換為大寫的思路
但是需要注意的是如果某個字符串定義為String類型,那么這個串就不能改變了,如果需要改變,那么應(yīng)該使用StringBuffer
代碼中exChange()能夠得到正確的結(jié)論,exChange2()不能得到正確的結(jié)論,如果某個字符串定義為String類型,那么這個串就不能改變了
public class UpperOrLower{
public static void main(String[] args){
//判斷參數(shù)程序傳入的參數(shù)是否為1
if(args.length != 1){
System.out.println("Error! Require on param. or more one param.");
return;
}else{
String result = toAllUpperOrLowerCase(args[0]);
System.out.println(result);
}
}
/**
* 此方法可以將一個字符串中的大小寫字符的互相轉(zhuǎn)換,也就是說
* 它可以將字符串中的小寫轉(zhuǎn)換為大寫字符,大寫字符轉(zhuǎn)換為小寫
* 字符。
* @param 要被裝換的字符串參數(shù)
* @return 返回的結(jié)果字符串為原字符相應(yīng)的大小寫字符串。
*/
public static String toAllUpperOrLowerCase(String fireString){
StringBuffer buffer = new StringBuffer();
for(int i=0;ifireString.length();i++){
char c = fireString.charAt(i);
if(Character.isUpperCase(c)){
buffer.append(Character.toLowerCase(c));
}else if(Character.isLowerCase(c)){
buffer.append(Character.toUpperCase(c));
}
}
return buffer.toString();
}
/**
* 判斷給定的字符串是否全為大小寫字符,如果全為大寫字符,返回codeture/code,
* 如果全為小寫,返回ture,否則返回codefalse/code
* @param 將要被判斷的字符串參數(shù)
* @return 如果全為大寫字符,返回codeture/code,
* 如果全為小寫,返回ture,否則返回codefalse/code
*/
public static boolean isAllUpperOrLowerCase(String s){
int upperNumber = 0;
int lowerNumber = 0;
int stringlength = s.length();
for(int i=0;is.length();i++){
char c = s.charAt(i);
if(Character.isUpperCase(c)){
upperNumber ++;
}else if(Character.isLowerCase(c)){
lowerNumber ++;
}
}
if((upperNumber == stringlength) || (lowerNumber == stringlength)){
return true;
}else{
return false;
}
}
}
利用ASCⅡ碼的編碼值,小寫字母與大寫字母的編碼值差值為32,比如‘a(chǎn)’-A=32,所以可以利用這個編碼值來計算,如果你輸入的是b,現(xiàn)在要轉(zhuǎn)換為B,轉(zhuǎn)換以下:charB=(char)(b⑶2);輸出B即為‘B’。
包含52個字母的字符串..然后用一個0-51的隨機(jī)數(shù) 來表示索引 從而得到這個字符串?dāng)?shù)組對應(yīng)的字母
String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
char[] cs = s.toCharArray();??? //轉(zhuǎn)成 char數(shù)組
Random ran = new Random();
int index = ran.nextInt(52);?? //聲明隨機(jī)索引 范圍在0-51
System.out.println(cs[index]);
String的toUpperCase()方法
Java String.toUpperCase(Locale locale)方法用法實例教程,將在此字符串中的所有字符為大寫的規(guī)則給定的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?=?"";
System.out.println("string?value?=?"?+?str1.toUpperCase(defloc));
}
}
讓我們來編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:
string?value?=?THIS?IS?TUTORIALSPOINT
string?value?=?
toLowerCase(); ????????? //字符串轉(zhuǎn)成小寫
toUpperCase();?????????? //字符串轉(zhuǎn)成大寫
String str = "abcABC";
String a = str.toLowerCase(); ?
String b = str.toUpperCase();?
System.out.println("a:"+a +"b:"+b);
輸出結(jié)果a:abcabc b:ABCABC