java常用工具類作業

2021-09-17 18:34:16 字數 3160 閱讀 9812

public class demotest 

}輸出結果:

請輸入乙個日期:

4月9日2023年

2023年4月9日

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

思路:先把string字串轉換成字元陣列,在用迴圈出來的字元跟ascii比較,大寫字母的ascii值在65-90之間,小寫字母在97-122之間,數字0-9的ascii值在48-57之間,這樣便能解決問題。

public class demotesttwo 

else if(c>=48&&c<=57)

}system.out.println("字母數量:"+c1);

system.out.println("數字個數:"+number);

}}

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

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

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

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

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

string arr = str.split("朋友");

// for(string string:arr)

system.out.println(arr.length-1);

輸出結果:

3方法二:

public class demotestthree

}

4.編寫敏感詞過濾程式

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

public static void main(string args) ;//把遮蔽詞存放在乙個string陣列中

for (string str:cd)

}輸出結果:

請輸入年份:

2019

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

1固定資產編號:2019 0 1 527

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

public static void main(string args) throws parseexception 

else

long day=i/mill;

long week=day/7;

system.out.println("兩個日期相隔:"+day+"天");

system.out.println("兩個日期相隔:"+week+"周");

輸出結果:

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

2014-02-04

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

2015-10-14

兩個日期相隔:375天

兩個日期相隔:53周

}

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

思路:程式執行的時間可以用system類中的currenttimemills()方法,該方法顯示系統當前時間,在程式開始和結束各執行一次,二者之差便是程式執行的時間,在gregoriancalendar類中有乙個判斷年份是否是閏年的方法

public class demoseventest 

}long end=system.currenttimemillis();

}}輸出結果:

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

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

思路:將字串轉換成字元陣列,然後與ascii值比較將大寫字母和小寫字母分別存放在乙個stringbuilder物件中,其他的存放在乙個string物件中

public class demotesteight 

else if (c>=65&&c<=90)

else

}system.out.println("大寫字母是:"+sb1.tostring());

system.out.println("小寫字母是:"+sb.tostring());

system.out.println("其他的是:"+other.tostring());

}}輸出結果:

請輸入乙個字串(包含大小寫):

djakfhakwgfdhghdhhdh#5^&*123()_

大寫字母是:gfdhghdh

小寫字母是:djakfhakwhdh

其他的是:#5^&*123()_

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

public static void main(string args) throws parseexception  else 

int max = gc.getactualmaximum(calendar.day_of_month);

if (week == 0) else

}

常用工具類 作業

1.生成10個 10,23 之間的隨機整數 random 類的nextdouble 或nextint 實現public class randomdemo for int i 1 i 10 i 1.以樹狀結構輸出計算機某個指定資料夾下的所有的檔案和子資料夾名稱。public class filedem...

Java常用工具類練習

public class testcheckusername 長度大於6,if username.length 6 不能有數字 for int i 0 i 0 system.out.println 使用者名稱符合要求 public class teststringconvert catch pars...

Java常用工具

自動生成18位id verifycode.setid uniquenumberutils.get18uniquenumber dateutils.gettimestamp string轉為date型別 dateformat sdf new dateformat yyyy mm dd date sta...