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