1、具體代碼如下,字符串中大、小寫互轉(zhuǎn)

創(chuàng)新互聯(lián)長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東安企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),東安網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
1)輸入
第一行只有一個(gè)整數(shù)m(m=10),表示測(cè)試數(shù)據(jù)組數(shù)。
接下來的m行,每行有一個(gè)字符串(長度不超過100)。
2)輸出
輸出互換后的字符串,每組輸出占一行。
輸入字符串,字符串可以求出字符串的長度以及在各個(gè)索引的值,Java也有專門的判斷是不是大小寫以及轉(zhuǎn)換成大小寫的方法
輸出結(jié)果:如下圖
擴(kuò)展資料:
java中把一個(gè)字符串中大寫字母轉(zhuǎn)換為小寫,小寫字母轉(zhuǎn)換為大寫的思路
但是需要注意的是如果某個(gè)字符串定義為String類型,那么這個(gè)串就不能改變了,如果需要改變,那么應(yīng)該使用StringBuffer
代碼中exChange()能夠得到正確的結(jié)論,exChange2()不能得到正確的結(jié)論,如果某個(gè)字符串定義為String類型,那么這個(gè)串就不能改變了
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);
}
}
/**
* 此方法可以將一個(gè)字符串中的大小寫字符的互相轉(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,所以可以利用這個(gè)編碼值來計(jì)算,如果你輸入的是b,現(xiàn)在要轉(zhuǎn)換為B,轉(zhuǎn)換以下:charB=(char)(b⑶2);輸出B即為‘B’。
包含52個(gè)字母的字符串..然后用一個(gè)0-51的隨機(jī)數(shù) 來表示索引 從而得到這個(gè)字符串?dāng)?shù)組對(duì)應(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)方法用法實(shí)例教程,將在此字符串中的所有字符為大寫的規(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
當(dāng)前標(biāo)題:java小寫轉(zhuǎn)大寫代碼 java數(shù)字小寫轉(zhuǎn)大寫
本文地址:http://chinadenli.net/article2/hgjpic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)、軟件開發(fā)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)