更新時間:2020-05-28 14:32:50 來源:動力節點 瀏覽2356次
1.鍵盤錄入一個字符串,統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數。(不考慮其他字符)
import?java.util.Scanner;
?
public?class?Test2?{
public?static?void?main(String[]?args)?{
// 1、鍵盤錄入一個字符串,統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數。(不考慮其他字符)
// String?str?=?"asdBDGSf1243dSB";
//1.鍵盤錄入一個字符串,包含大寫小寫和數字
Scanner?sc?=?new?Scanner(System.in);
System.out.print("錄入一個字符串,包含大寫小寫和數字:");
String?str?=?sc.next();
sc.close();
//2.定義三個統計變量
int?upperCaseCount?=?0;//大寫字符的統計變量
String?upperStr?=?"";
int?lowerCaseCount?=?0;//小寫字符的統計變量
String?lowerStr?=?"";
int?digitCount?=?0;//數字字符的統計變量
String?digitStr?=?"";
//3.遍歷字符串,獲取每個字符
for(int?i=0;i<str.length();i++){
char?charAt?=?str.charAt(i);
//4.判斷當前字符是大寫,小寫還是數字
//5.根據判斷結果,讓對應的統計變量+1
if(charAt>='A'?&&?charAt<='Z'){//大寫字符
upperCaseCount++;
upperStr+=charAt;
}
if(charAt>='a'?&&?charAt<='z'){//小寫字符
lowerCaseCount++;
lowerStr+=charAt;
}
if(charAt>='0'?&&?charAt<='9'){//數字字符
digitCount++;
digitStr+=charAt;
}
}
//6.輸出統計變量的結果
System.out.println(upperStr+"大寫字母的個數是:"+upperCaseCount);
System.out.println(lowerStr+"小寫字母的個數是:"+lowerCaseCount);
System.out.println(digitStr+"數字字符的個數是:"+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.調用字符串中替換的方法
String?replaceAll?=?next.replaceAll(regex,?"M");
//4.輸出新的字符串
System.out.println("next:"+next);
System.out.println("replaceAll:"+replaceAll);
}
}
以上就是動力節點java培訓機構的小編針對“Java代碼練習題之常用類”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習