JAVA算法100例-全源碼

上傳人:2127513****773577... 文檔編號:59949613 上傳時間:2022-03-05 格式:DOC 頁數(shù):26 大?。?42KB
收藏 版權(quán)申訴 舉報 下載
JAVA算法100例-全源碼_第1頁
第1頁 / 共26頁
JAVA算法100例-全源碼_第2頁
第2頁 / 共26頁
JAVA算法100例-全源碼_第3頁
第3頁 / 共26頁

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《JAVA算法100例-全源碼》由會員分享,可在線閱讀,更多相關(guān)《JAVA算法100例-全源碼(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、精選優(yōu)質(zhì)文檔-----傾情為你奉上 JAVA經(jīng)典算法40題 【程序1】 ? 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第四個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少? ? 1.程序分析: ? 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.... ? public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++) System.out.println(f(i)); } public

2、 static int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 或 public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=1;i<=20;i++) System.out.println(mymath.f(i)); } } class math { public in

3、t f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } } 【程序2】 ? 題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。 ? 1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除, ? 則表明此數(shù)不是素數(shù),反之是素數(shù)。 ? public class exp2{ public static void main(String args[]){ int i=0; math mymath = new mat

4、h(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true) System.out.println(i); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) retu

5、rn false; return true; } } 【程序3】 ? 題目:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個 "水仙花數(shù) ",因為153=1的三次方+5的三次方+3的三次方。 ? 1.程序分析:利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。 ? public class exp2{ public static void main(String args[]){ int i=0; math mymath = new math(); for(i=1

6、00;i<=999;i++) if(mymath.shuixianhua(i)==true) System.out.println(i); } } class math { public int f(int x) { if(x==1 || x==2) return 1; else return f(x-1)+f(x-2); } public boolean iszhishu(int x) { for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false;

7、 return true; } public boolean shuixianhua(int x) { int i=0,j=0,k=0; i=x / 100; j=(x % 100) /10; k=x % 10; if(x==i*i*i+j*j*j+k*k*k) return true; else return false; } } 【程序4】 ? 題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。 ? 程序分析:對n進行分解質(zhì)因數(shù),應(yīng)先找到一個最

8、小的質(zhì)數(shù)k,然后按下述步驟完成: ? (1)如果這個質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。 ? (2)如果n <> k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你,重復(fù)執(zhí)行第一步。 ? (3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。 ? public class exp2{ public exp2(){} public void fengjie(int n){ for(int i=2;i<=n/2;i++){ if(n%i==0){

9、 System.out.print(i+"*"); fengjie(n/i); } } System.out.print(n); System.exit(0);///不能少這句,否則結(jié)果會出錯 } public static void main(String[] args){ String str=""; exp2 c=new exp2(); st

10、r=javax.swing.JOptionPane.showInputDialog("請輸入N的值(輸入exit退出):"); int N; N=0; try{ N=Integer.parseInt(str); }catch(NumberFormatException e){ e.printStackTrace(); }

11、 System.out.print(N+"分解質(zhì)因數(shù):"+N+"="); c.fengjie(N); } } 【程序5】 ? 題目:利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績> =90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。 ? 1.程序分析:(a> b)?a:b這是條件運算符的基本例子。 ? import javax.swing.*; public class ex5 { public static void main(String[] args){

12、 String str=""; str=JOptionPane.showInputDialog("請輸入N的值(輸入exit退出):"); int N; N=0; try{ N=Integer.parseInt(str); } catch(NumberFormatException e){ e.printStackTrace();

13、 } str=(N>90?"A":(N>60?"B":"C")); System.out.println(str); } } 【程序6】 ? 題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。 ? 1.程序分析:利用輾除法。 ? 最大公約數(shù): public class CommonDivisor{ public static void main(String args[]) { commonDivisor(24,32); }

14、 static int commonDivisor(int M, int N) { if(N<0||M<0) { System.out.println("ERROR!"); return -1; } if(N==0) { System.out.println("the biggest common divisor is :"+M); return M; }

15、 return commonDivisor(N,M%N); } } 最小公倍數(shù)和最大公約數(shù): import java.util.Scanner; public class CandC { //下面的方法是求出最大公約數(shù) public static int gcd(int m, int n) { while (true) { if ((m = m % n) == 0) return n; if ((n = n % m) == 0) return m; } } public static void main(String

16、args[]) throws Exception { //取得輸入值 //Scanner chin = new Scanner(System.in); //int a = chin.nextInt(), b = chin.nextInt(); int a=23; int b=32; int c = gcd(a, b); System.out.println("最小公倍數(shù):" + a * b / c + "\n最大公約數(shù):" + c); } } 【程序7】 ? 題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。 ? 1.程序分析:利用w

17、hile語句,條件為輸入的字符不為 '\n '. ? import java.util.Scanner; public class ex7 { public static void main(String args[]) { System.out.println("請輸入字符串:"); Scanner scan=new Scanner(System.in); String str=scan.next(); String E1="[\u4e00-\u9fa5]"; String E2="[a-zA-Z]"; int countH=

18、0; int countE=0; char[] arrChar=str.toCharArray(); String[] arrStr=new String[arrChar.length]; for (int i=0;i

19、i.matches(E2)) { countE++; } } System.out.println("漢字的個數(shù)"+countH); System.out.println("字母的個數(shù)"+countE); } } 【程序8】 ? 題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。 ? 1.程序分析:關(guān)鍵是計算出每一項的值。 ? import java.io.*; public class Sumloop

20、 { public static void main(String[] args) throws IOException { int s=0; String output=""; BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("請輸入a的值"); String input =stadin.readLine(); for(int i =1;i<=Integer.parseInt(input)

21、;i++) { output+=input; int a=Integer.parseInt(output); s+=a; } System.out.println(s); } } 另解: import java.io.*; public class Sumloop { public static void main(String[] args) throws IOException { int s=0; int n; int t=0; BufferedReader stadin =

22、new BufferedReader(new InputStreamReader(System.in)); String input = stadin.readLine(); n=Integer.parseInt(input); for(int i=1;i<=n;i++){ t=t*10+n; s=s+t; System.out.println(t); } System.out.println(s); } } 【程序9】 ? 題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為 "完數(shù) "。例如6=1+2+3.編程

23、? 找出1000以內(nèi)的所有完數(shù)。 ? public class Wanshu { public static void main(String[] args) { int s; for(int i=1;i<=1000;i++) { s=0; for(int j=1;j

24、,每次落地后反跳回原高度的一半;再落下,求它在 ? 第10次落地時,共經(jīng)過多少米?第10次反彈多高? ? public class Ex10 { public static void main(String[] args) { double s=0; double t=100; for(int i=1;i<=10;i++) { s+=t; t=t/2; } System.out.println(s); System.out.println(t); } } 【程序11】 ? 題目:有1、

25、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少? ? 1.程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去 ? 掉不滿足條件的排列。 ? public class Wanshu { public static void main(String[] args) { int i=0; int j=0; int k=0; int t=0; for(i=1;i<=4;i++) for(j=1;j<=4;j++) for(k=1;k<=4;k++)

26、 if(i!=j && j!=k && i!=k) {t+=1; System.out.println(i*100+j*10+k); } System.out.println (t); } } 【程序12】 ?題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于6

27、0萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應(yīng)發(fā)放獎金總數(shù)? ? 1.程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型。 ? import java .util.*; public class test { public static void main (String[]args){ double sum;//聲明要儲存的變量應(yīng)發(fā)的獎金 Scanner input =new Scanner (System.in);//導(dǎo)入掃描器 System.out.print ("輸入當月利

28、潤"); double lirun=input .nextDouble();//從控制臺錄入利潤 if(lirun<=){ sum=lirun*0.1; }else if (lirun<=){ sum=10000+lirun*0.075; }else if (lirun<=){ sum=17500+lirun*0.05; }else if (lirun<=){ sum=lirun*0.03; }else if (lirun<=){ sum=lirun*0.015; } else{

29、 sum=lirun*0.01; } System.out.println("應(yīng)發(fā)的獎金是"+sum); } } 后面其他情況的代碼可以由讀者自行完善. 【程序13】 ? 題目:一個整數(shù),它加上100后是一個完全平方數(shù),加上168又是一個完全平方數(shù),請問該數(shù)是多少? ? 1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析: ? public class test { public static void main (String[]args){

30、 long k=0; for(k=1;k<=l;k++) if(Math.floor(Math.sqrt(k+100))==Math.sqrt(k+100) && Math.floor(Math.sqrt(k+168))==Math.sqrt(k+168)) System.out.println(k); } } 【程序14】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? ? 1.程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。 ? import jav

31、a.util.*; public class test { public static void main (String[]args){ int day=0; int month=0; int year=0; int sum=0; int leap; System.out.print("請輸入年,月,日\n"); Scanner input = new Scanner(System.in); year=input.nextInt(); month=input.nextInt(); day=input.nextIn

32、t(); switch(month) /*先計算某月以前月份的總天數(shù)*/ { case 1: sum=0;break; case 2: sum=31;break; case 3: sum=59;break; case 4: sum=90;break; case 5: sum=120;break; case 6: sum=151;break; case 7: sum=181;break; case 8: sum=212;b

33、reak; case 9: sum=243;break; case 10: sum=273;break; case 11: sum=304;break; case 12: sum=334;break; default: System.out.println("data error");break; } sum=sum+day; /*再加上某天的天數(shù)*/ if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

34、 leap=1; else leap=0; if(leap==1 && month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/ sum++; System.out.println("It is the the day:"+sum); } } 【程序15】 題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。 ? 1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進行比較,如果x> y則將x與y的值進行交換,然后再用x與z進行比較,如果x> z則將x與z的值進行交換,這樣能使x最小。 ? import

35、 java.util.*; public class test { public static void main (String[]args){ int i=0; int j=0; int k=0; int x=0; System.out.print("請輸入三個數(shù)\n"); Scanner input = new Scanner(System.in); i=input.nextInt(); j=input.nextInt(); k=input.nextInt(); if(i>j) {

36、 x=i; i=j; j=x; } if(i>k) { x=i; i=k; k=x; } if(j>k) { x=j; j=k; k=x; } System.out.println(i+", "+j+", "+k); } } 【程序16】 題目:輸出9*9口訣。 ?

37、 1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。 ? public class jiujiu { public static void main(String[] args) { int i=0; int j=0; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) System.out.print(i+"*"+j+"="+i*j+"\t"); System.out.println(); } } } 不出現(xiàn)重復(fù)的乘積(下三角) public class jiujiu { public s

38、tatic void main(String[] args) { int i=0; int j=0; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) System.out.print(i+"*"+j+"="+i*j+"\t"); System.out.println(); } } } 上三角 public class jiujiu { public static void main(String[] args) { int i=0; int j=0; for(i=1;i<=9;i++) {

39、 for(j=i;j<=9;j++) System.out.print(i+"*"+j+"="+i*j+"\t"); System.out.println(); } } } 【程序17】 ? 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 ? 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下 ? 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 ? 1.程序分析:采取逆向思維的方法,從后往前推斷。 ? public class 猴子吃桃 { static

40、 int total(int day){ if(day == 10){ return 1; } else{ return (total(day+1)+1)*2; } } public static void main(String[] args) { System.out.println(total(1)); } } 【程序18】 ? 題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單

41、。 ? 1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除, ? 則表明此數(shù)不是素數(shù),反之是素數(shù)。 ? import java.util.ArrayList; public class pingpang { String a,b,c; public static void main(String[] args) { String[] op = { "x", "y", "z" }; ArrayList arrayList=new ArrayList(); for (int i =

42、 0; i < 3; i++) for (int j = 0; j < 3; j++) for (int k = 0; k < 3; k++) { pingpang a=new pingpang(op[i],op[j],op[k]); if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals("x") &&!a.c.equals("x")&&!a.c.equals("z")){ arrayList.add(a); } } for(Ob

43、ject a:arrayList){ System.out.println(a); } } public pingpang(String a, String b, String c) { super(); this.a = a; this.b = b; this.c = c; } @Override public String toString() { // TODO Auto-generated method stub return "a的對手是"+a+","+"b的對手是"+b+","+"c的對手

44、是"+c+"\n"; } } 【程序19】 ?題目:打印出如下圖案(菱形) ? * ? *** ? ****** ? ******** ? ****** ? *** ? * ? 1.程序分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(guī)律,利用雙重 ? for循環(huán),第一層控制行,第二層控制列。 ? 三角形: public class StartG { public static void main(String [] args) { int i=0; int j=0; for(i=1;i<=

45、4;i++) { for(j=1;j<=2*i-1;j++) System.out.print("*"); System.out.println(""); } for(i=4;i>=1;i--) { for(j=1;j<=2*i-3;j++) System.out.print("*"); System.out.println(""); } } } 菱形: public class StartG {

46、public static void main(String [] args) { int i=0; int j=0; for(i=1;i<=4;i++) { for(int k=1; k<=4-i;k++) System.out.print(" "); for(j=1;j<=2*i-1;j++) System.out.print("*"); System.out.println(""); } for(i=4;i>=1;i--) {

47、 for(int k=1; k<=5-i;k++) System.out.print(" "); for(j=1;j<=2*i-3;j++) System.out.print("*"); System.out.println(""); } } } 【程序20】 ? 題目:有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項之和。 ? 1.程序分析:請抓住分子與分母的變化規(guī)律。 ? public class t

48、est20 { public static void main(String[] args) { float fm = 1f; float fz = 1f; float temp; float sum = 0f; for (int i=0;i<20;i++){ temp = fm; fm = fz; fz = fz + temp; sum += fz/fm; //System.out.println(sum); } System.out.println(sum); } } 【程序21】 ? 題

49、目:求1+2!+3!+...+20!的和 ? 1.程序分析:此程序只是把累加變成了累乘。 ? public class Ex21 { static long sum = 0; static long fac = 0; public static void main(String[] args) { long sum = 0; long fac = 1; for(int i=1; i<=10; i++) { fac = fac * i; sum += fac; } System.out.printl

50、n(sum); } } 【程序22】 ? 題目:利用遞歸方法求5!。 ? 1.程序分析:遞歸公式:fn=fn_1*4! ? import java.util.Scanner; public class Ex22 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); Ex22 tfr = new Ex22(); System.out.println(tfr.recursion(n)); }

51、 public long recursion(int n) { long value = 0 ; if(n ==1 || n == 0) { value = 1; } else if(n > 1) { value = n * recursion(n-1); } return value; } } 【程序23】 ? 題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人

52、多大? ? 1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。 ? public class Ex23 { static int getAge(int n){ if (n==1){ return 10; } return 2 + getAge(n-1); } public static void main(String[] args) { System.out.println("第五個的年齡為:"+getAge(5)); }

53、 } 【程序24】 ? 題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。 ? import java.util.Scanner; public class Ex24 { public static void main(String[] args) { Ex24 tn = new Ex24(); Scanner s = new Scanner(System.in); long a = s.nextLong(); if(a < 0 || a > ) { System.out.println("Error Inpu

54、t, please run this program Again"); System.exit(0); } if(a >=0 && a <=9) { System.out.println( a + "是一位數(shù)"); System.out.println("按逆序輸出是" + '\n' + a); } else if(a >= 10 && a <= 99) { System.out.println(a + "是二位數(shù)"); System.out.println("按逆序輸出是" ); tn.converse(a

55、); } else if(a >= 100 && a <= 999) { System.out.println(a + "是三位數(shù)"); System.out.println("按逆序輸出是" ); tn.converse(a); } else if(a >= 1000 && a <= 9999) { System.out.println(a + "是四位數(shù)"); System.out.println("按逆序輸出是" ); tn.converse(a); } else if(a >= 10000 && a <

56、= 99999) { System.out.println(a + "是五位數(shù)"); System.out.println("按逆序輸出是" ); tn.converse(a); } } public void converse(long l) { String s = Long.toString(l); char[] ch = s.toCharArray(); for(int i=ch.length-1; i>=0; i--) { System.out.print(ch[i]); } } } 【程序25

57、】 ? 題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。 ? import java.util.Scanner; public class Ex25 { static int[] a = new int[5]; static int[] b = new int[5]; public static void main(String[] args) { boolean is =false; Scanner s = new Scanner(System.in); long l = s.nextLong(); if

58、 (l > 99999 || l < 10000) { System.out.println("Input error, please input again!"); l = s.nextLong(); } for (int i = 4; i >= 0; i--) { a[i] = (int) (l / (long) Math.pow(10, i)); l =(l % ( long) Math.pow(10, i)); } System.out.println(); for(int i=0,j=0; i<5; i+

59、+, j++) { b[j] = a[i]; } for(int i=0,j=4; i<5; i++, j--) { if(a[i] != b[j]) { is = false; break; } else { is = true; } } if(is == false) { System.out.println("is not a Palindrom!"); } else if(is == true) { System.out.println("is a

60、Palindrom!"); } } } 【程序26】 ? 題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù) ? 判斷第二個字母。 ? 1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。 ? import java.util.Scanner; public class Ex26 { public static void main(String[] args){ //保存用戶輸入的第二個字母 char weekSecond; //將Scanner類示例化為input對象,用于接收用

61、戶輸入 Scanner input = new Scanner(System.in); //開始提示并接收用戶控制臺輸入 System.out.print("請輸入星期值英文的第一個字母,我來幫您判斷是星期幾:"); String letter = input.next(); //判斷用戶控制臺輸入字符串長度是否是一個字母 if (letter.length() == 1){ //利用取第一個索引位的字符來實現(xiàn)讓Scanner接收char類型輸入 char weekFirst = letter.charAt(0); switch (

62、weekFirst){ case 'm': //當輸入小寫字母時,利用switch結(jié)構(gòu)特性執(zhí)行下一個帶break語句的case分支,以實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 case 'M': System.out.println("星期一(Monday)"); break; case 't': //當輸入小寫字母時,利用switch結(jié)構(gòu)特性執(zhí)行下一個帶break語句的case分支,以實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 case 'T': System.out.print("由于星期二(T

63、uesday)與星期四(Thursday)均以字母T開頭,故需輸入第二個字母才能正確判斷:"); letter = input.next(); //判斷用戶控制臺輸入字符串長度是否是一個字母 if (letter.length() == 1){ //利用取第一個索引位的字符來實現(xiàn)讓Scanner接收char類型輸入 weekSecond = letter.charAt(0); //利用或(||)運算符來實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 if (weekSecond == 'U' || weekSe

64、cond == 'u'){ System.out.println("星期二(Tuesday)"); break; //利用或(||)運算符來實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 } else if (weekSecond == 'H' || weekSecond == 'h'){ System.out.println("星期四(Thursday)"); break; //控制臺錯誤提示 } else{ System.out.println("輸入錯誤,不能識

65、別的星期值第二個字母,程序結(jié)束!"); break; } } else { //控制臺錯誤提示 System.out.println("輸入錯誤,只能輸入一個字母,程序結(jié)束!"); break; } case 'w': //當輸入小寫字母時,利用switch結(jié)構(gòu)特性執(zhí)行下一個帶break語句的case分支,以實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 case 'W': System.out.println("星期三(Wednesday)");

66、break; case 'f': //當輸入小寫字母時,利用switch結(jié)構(gòu)特性執(zhí)行下一個帶break語句的case分支,以實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 case 'F': System.out.println("星期五(Friday)"); break; case 's': //當輸入小寫字母時,利用switch結(jié)構(gòu)特性執(zhí)行下一個帶break語句的case分支,以實現(xiàn)忽略用戶控制臺輸入大小寫敏感的功能 case 'S': System.out.print("由于星期六(Saturday)與星期日(Sunday)均以字母S開頭,故需輸入第二個字母才能正確判斷:"); letter = input.next(); //判斷用戶控制臺輸入字符串長度是否是一個字母 if (letter.length() == 1){ //利用取第一個索引位的字符來實現(xiàn)讓Scanner接收char類型輸入 weekSecond = let

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!