字串習題練習

2021-09-17 08:57:12 字數 4300 閱讀 6467

請根據控制台輸入的特定日期格式拆分日期

如:請輸入乙個日期(格式如:日****年)

經過處理得到:****年

public

static

void

main

(string[

] args)

給出乙個隨機字串,判斷有多少字母?多少數字?

public

static

void

main

(string[

] args)if(

(ch[i]

>=

'a'&&ch[i]

<=

'z')

||(ch[i]

>=

'a'&&ch[i]

<=

'z'))}

system.out.

println

("數字的數量是:"

+j+"\n字母的數量是:"

+k);

}/*輸出結果

請隨意輸入包含字母和數字的字串

sfsafg234

數字的數量是:3

字母的數量是:6

*/

以下是一段歌詞,請從這段歌詞中統計出朋友出現的次數。

「這些年乙個人,風也過,雨也走,有過淚,有過錯, 還記得堅持甚麼,真愛過才會懂,會寂寞會回首,終有夢終有你在心中。

朋友一生一起走,那些日子不再有,一句話,一輩子,一生情,一杯酒。朋友不曾孤單過,一聲朋友你會懂,還有傷,還有痛,還要走,還有我。」;

public

static

void

main

(string[

] args)

} system.out.

println

(num-1)

;//注意減一

}//輸出3

public

static

void

main

(string[

] args)

編寫敏感詞過濾程式

說明:在網路程式中,如聊天室、聊天軟體等,經常需要對一些使用者所提交的聊天內容中的敏感性詞語進行過濾。如「性」、「色情」、「**」、「恐怖」、「槍」、「軍火」等,這些都不可以在網上進行傳播,需要過濾掉或者用其他詞語替換掉。

public

static

void

main

(string[

] args)

; scanner sc =

newscanner

(system.in)

; string chat = sc.

nextline()

;for

(int j =

0;j)else

break;}

} system.out.

println

(chat)

;//我愛看色情和充滿性的小電影

//我愛看*和充滿*的小電影

}

根據輸入的年份、產品型別和隨機數產生固定資產編號

即:固定資產編號=年份+0+產品型別+3位隨機數

程式執行流程:請輸入年份:

……請選擇產品型別(1. 台式電腦 2. 筆記本 3. 其他):

……生成3位隨機數

最後顯示固定資產編號

public

static

void

main

(string[

] args)

;//型別

int num=

(int

)(math.

random()

*1000);

//隨機數

scanner sc2 =

newscanner

(system.in)

;int i = sc2.

nextint()

; system.out.

println

("固定資產編號為:"

+year+type[i-1]

+num);}

/* 1998

請選擇產品型別(1. 台式電腦 2. 筆記本 3. 其他)

1固定資產編號為:1998台式電腦980

*/

計算某年、某月、某日和某年、某月、某日之間的天數間隔和週數。

public

static

void

main

(string[

] args)

throws parseexception

else

long a =

1000*60

*60*24

;//一天的時間

long day = time/a;

long week = day/7;

system.out.

println

("兩個日期相隔"

+day+

"天")

; system.out.

println

("相隔"

+week+

"周");}

/*請輸入第乙個日期(yyyy-mm-dd)

2019-03-05

請輸入第二個日期(yyyy-mm-dd)

2019-04-09

兩個日期相隔35天

相隔5周

*/

計算並輸出21世紀的閏年,計算程式的執行時間。

public

static

void

main

(string[

] args)

}long end = system.

currenttimemillis()

; system.out.

println(+

(end-begin));

/* 2000 2004 2008 2012 2016

2020 2024 2028 2032 2036

2040 2044 2048 2052 2056

2060 2064 2068 2072 2076

2080 2084 2088 2092 2096

*/}

編寫乙個程式,設定乙個有大小寫字母的字串,先將字串的大寫字元輸出,再將字串中的小寫字元輸出。

public

static

void

main

(string[

] args)

if(ch[i]

<

'z'&&ch[i]

>

'a')

} system.out.

println

("小寫字元有:"

+s1+

"\n大寫字元有:"

+s2);}

//小寫字元有:elloveuprise

//大寫字元有:hihs

編寫程式,(scanner)當以年-月-日的格式輸入乙個日期時,輸出其該年是否為閏年,該月有幾天,該日是星期幾

public

static

void

main

(string[

] args)

throws parseexception

else

int max = c.

getactualmaximum

(calendar.day_of_month)

; string s = week==0?

"週日"

:"周"

+week;

//week從0開始

system.out.

println

(month+

"月有"

+max+

"天,該日是"

+s);

}//請輸入乙個日期:yyyy-mm-dd

//1999-01-02

//1999是平年

//1月有31天,該日是周6

字串練習題

1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...

字串練習題

變數名是否合法 1.變數名只能由字母 數字 下劃線組成 2.只能以字母或下劃線開頭 源 while true s input 變數名 if s exit print 歡迎下次使用 break if s 0 isalpha or s 0 for i in s 1 if not i.isalnum or...

字串練習題

輸入兩個字串,從第乙個字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.s1 input 請輸入第乙個字串 s2 input 請輸入第二個字串 s3 方法一 for i in s1 print i,...