1.鍵盤錄入一個(gè)字符串,統(tǒng)計(jì)一個(gè)字符串中大寫字母字符,小寫字母字符,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)
import?java.util.Scanner;?public?class?Test2?{ public?static?void?main(String[]?args)?{// 1、鍵盤錄入一個(gè)字符串,統(tǒng)計(jì)一個(gè)字符串中大寫字母字符,小寫字母字符,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)// String?str?=?"asdBDGSf1243dSB"; //1.鍵盤錄入一個(gè)字符串,包含大寫小寫和數(shù)字 Scanner?sc?=?new?Scanner(System.in); System.out.print("錄入一個(gè)字符串,包含大寫小寫和數(shù)字:"); String?str?=?sc.next(); sc.close(); //2.定義三個(gè)統(tǒng)計(jì)變量 int?upperCaseCount?=?0;//大寫字符的統(tǒng)計(jì)變量 String?upperStr?=?""; int?lowerCaseCount?=?0;//小寫字符的統(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)前字符是大寫,小寫還是數(shù)字 //5.根據(jù)判斷結(jié)果,讓對(duì)應(yīng)的統(tǒng)計(jì)變量+1 if(charAt>='A'?&&?charAt<='Z'){//大寫字符 upperCaseCount++; upperStr+=charAt; } if(charAt>='a'?&&?charAt<='z'){//小寫字符 lowerCaseCount++; lowerStr+=charAt; } if(charAt>='0'?&&?charAt<='9'){//數(shù)字字符 digitCount++; digitStr+=charAt; } } //6.輸出統(tǒng)計(jì)變量的結(jié)果 System.out.println(upperStr+"大寫字母的個(gè)數(shù)是:"+upperCaseCount); System.out.println(lowerStr+"小寫字母的個(gè)數(shù)是:"+lowerCaseCount); System.out.println(digitStr+"數(shù)字字符的個(gè)數(shù)是:"+digitCount); }}
2.鍵盤錄入一個(gè)字符串,要求長(zhǎng)度為8,不符合輸出錯(cuò)誤;符合條件,將字符串中所有大寫字符替換成'M'
方式一:不使用正則
import?java.util.Scanner;?public?class?Test2?{ public?static?void?main(String[]?args)?{// 2、輸入字符串,替換所有的大寫字母為“M” //1.鍵盤錄入一個(gè)字符串,包含大寫字母 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)前字符是否為大寫 //6.如果是大寫字母,將大寫M拼接到新的字符串中,如果是其他字符,直接拼接到新的字符串中 if(charAt>='A'?&&?charAt<='Z'){//大寫字符 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、輸入字符串,替換所有的大寫字母為“M” //1.鍵盤錄入一個(gè)字符串,包含大寫字母 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); }}
以上就是長(zhǎng)沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java代碼練習(xí)題之常用類”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。