更新時(shí)間:2020-05-28 14:32:50 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2668次
1.鍵盤(pán)錄入一個(gè)字符串,統(tǒng)計(jì)一個(gè)字符串中大寫(xiě)字母字符,小寫(xiě)字母字符,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)
import?java.util.Scanner;
?
public?class?Test2?{
public?static?void?main(String[]?args)?{
// 1、鍵盤(pán)錄入一個(gè)字符串,統(tǒng)計(jì)一個(gè)字符串中大寫(xiě)字母字符,小寫(xiě)字母字符,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)
// String?str?=?"asdBDGSf1243dSB";
//1.鍵盤(pán)錄入一個(gè)字符串,包含大寫(xiě)小寫(xiě)和數(shù)字
Scanner?sc?=?new?Scanner(System.in);
System.out.print("錄入一個(gè)字符串,包含大寫(xiě)小寫(xiě)和數(shù)字:");
String?str?=?sc.next();
sc.close();
//2.定義三個(gè)統(tǒng)計(jì)變量
int?upperCaseCount?=?0;//大寫(xiě)字符的統(tǒng)計(jì)變量
String?upperStr?=?"";
int?lowerCaseCount?=?0;//小寫(xiě)字符的統(tǒng)計(jì)變量
String?lowerStr?=?"";
int?digitCount?=?0;//數(shù)字字符的統(tǒng)計(jì)變量
String?digitStr?=?"";
//3.遍歷字符串,獲取每個(gè)字符
for(int?i=0;i<str.length();i++){
char?charAt?=?str.charAt(i);
//4.判斷當(dāng)前字符是大寫(xiě),小寫(xiě)還是數(shù)字
//5.根據(jù)判斷結(jié)果,讓對(duì)應(yīng)的統(tǒng)計(jì)變量+1
if(charAt>='A'?&&?charAt<='Z'){//大寫(xiě)字符
upperCaseCount++;
upperStr+=charAt;
}
if(charAt>='a'?&&?charAt<='z'){//小寫(xiě)字符
lowerCaseCount++;
lowerStr+=charAt;
}
if(charAt>='0'?&&?charAt<='9'){//數(shù)字字符
digitCount++;
digitStr+=charAt;
}
}
//6.輸出統(tǒng)計(jì)變量的結(jié)果
System.out.println(upperStr+"大寫(xiě)字母的個(gè)數(shù)是:"+upperCaseCount);
System.out.println(lowerStr+"小寫(xiě)字母的個(gè)數(shù)是:"+lowerCaseCount);
System.out.println(digitStr+"數(shù)字字符的個(gè)數(shù)是:"+digitCount);
}
}
2.鍵盤(pán)錄入一個(gè)字符串,要求長(zhǎng)度為8,不符合輸出錯(cuò)誤;符合條件,將字符串中所有大寫(xiě)字符替換成'M'
方式一:不使用正則
import?java.util.Scanner;
?
public?class?Test2?{
public?static?void?main(String[]?args)?{
// 2、輸入字符串,替換所有的大寫(xiě)字母為“M”
//1.鍵盤(pán)錄入一個(gè)字符串,包含大寫(xiě)字母
Scanner?sc?=?new?Scanner(System.in);
System.out.print("請(qǐng)輸入字符串");
String?next?=?sc.next();
sc.close();
//2.定義新的字符串
String?newStr?=?"";
//3.遍歷字符串
for?(int?i?=?0;?i?<?next.length();?i++)?{
//4.獲取每個(gè)字符
char?charAt?=?next.charAt(i);
//5.判斷當(dāng)前字符是否為大寫(xiě)
//6.如果是大寫(xiě)字母,將大寫(xiě)M拼接到新的字符串中,如果是其他字符,直接拼接到新的字符串中
if(charAt>='A'?&&?charAt<='Z'){//大寫(xiě)字符
newStr+='M';
}else{
newStr+=charAt;
}
}
//7.輸出新的字符串
System.out.println("next:"+next);
System.out.println("newStr:"+newStr);
}
}
方式二:使用正則
import?java.util.Scanner;?
public?class?Test4?{
public?static?void?main(String[]?args)?{
// 4、輸入字符串,替換所有的大寫(xiě)字母為“M”
//1.鍵盤(pán)錄入一個(gè)字符串,包含大寫(xiě)字母
Scanner?sc?=?new?Scanner(System.in);
System.out.print("請(qǐng)輸入字符串");
String?next?=?sc.next();//asfgQ4etAER
sc.close();
//2.使用正則
String?regex?=?"[A-Z]";
//3.調(diào)用字符串中替換的方法
String?replaceAll?=?next.replaceAll(regex,?"M");
//4.輸出新的字符串
System.out.println("next:"+next);
System.out.println("replaceAll:"+replaceAll);
}
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java代碼練習(xí)題之常用類”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)