Java代碼練習(xí)題之常用類

Java代碼練習(xí)題之常用類

長(zhǎng)沙達(dá)內(nèi)教育      2022-04-26 03:21:01     1

Java代碼練習(xí)題之常用類,1.鍵盤錄入一個(gè)字符串,統(tǒng)計(jì)一個(gè)字符串中大寫字母字符,小寫字母字符,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)import?java.util.

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

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ù)。

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。