




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、習(xí)題 23使用“= = ”對相同內(nèi)容的字符串進行比較,看會產(chǎn)生什么樣的結(jié)果。答:首先創(chuàng)建一個字符串變量有兩種方式:String str = new String("abc");String str = "abc" ;使用“ = = ”會因為創(chuàng)建的形式不同而產(chǎn)生 不同的結(jié)果:String str1 = "abc"String str2 = "abc"System.out.println(str1= =str2); /trueString str1 = new String("abc");Strin
2、g str2 = "abc"System.out.println(str1= =str2); /falseString str1 = new String("abc");String str2 = new String("abc");System.out.println(str1= =str2); /false因此自符串如果是對內(nèi)容進行比較,使用equals 方法比較可靠。String str1 = "abc"String str2 = "abc"System.out.println(str1=
3、 =str2); /trueString str1 = new String("abc");String str2 = "abc"System.out.println(str1.equals(str2); /trueString str1 = new String("abc");String str2 = new String("abc");System.out.println(str1.equals(str2); /true5編寫一個程序,把變量n 的初始值設(shè)置為1678 , 然后利用除法運算和取余運算把變量的每
4、位數(shù)字都提出來并打印,輸出結(jié)果為:n=1678。 n 的每位數(shù)字是1, 6, 7, 8。若 n 為任意值呢?法一:public class Exercise5public static void main(Stringargs)int n=1678;int unit;int decimal;int hundred;int thousand;int count;thousand=n/1000;count=n%1000;hundred=count/100;count=count%100;decimal=count/10;count=count%10;unit=count;System.out.pr
5、intln("1678 包含的數(shù)字分別是:"+thousand+','+hundred+','+decimal+','+unit);/ 如果 n 為任意值import java.io.*;public class Exercise51public static void main(String args) throws IOExceptionSystem.out.print(" 請 輸 入 一 個 整數(shù): ");InputStreamReader isStream=newInputStreamReader(
6、System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine();int length=input.length()-1;int n=newInteger(input).intValue();while(length>=0)int divisor=(int)Math.pow(10,length);length=length-1;int output=n/divisor;n=n%divisor;System.out.print(output+","
7、;);法二: ( 建議使用)public class Exercise5public static void main(Stringargs)int n=1678;int unit;int decimal;int hundred;int thousand;thousand=n/1000%10;hundred=n/100%10;decimal=n/10%10;unit=n%10;System.out.println("1678 包含的數(shù) 字分別是: "+thousand+','+hundred+','+decimal+','+u
8、nit);/ 如果 n 為任意值import java.io.*;public class Exercise51public static void main(String args)throws IOExceptionSystem.out.print(" 請 輸 入 一 個 整數(shù): ");InputStreamReader isStream=newInputStreamReader(System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine();
9、int length=input.length()-1;int n=newInteger(input).intValue();while(length>=0) int divisor=(int)Math.pow(10,length);length=length-1;int output=n/divisor%10;System.out.print(output+",");6. 編寫 Java 程序, 接受用戶輸入的1-12 之間的整數(shù),若不符合條件則重新輸入,利用switch 語句輸出對應(yīng)月份的天數(shù)。import java.io.*;public class Exerc
10、ise6public static void main(String args)throws IOExceptionint n;doSystem.out.print(" 請輸入 1-12 之間的整數(shù):");InputStreamReader isStream=newInputStreamReader(System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine();n=new Integer(input).intValue();while(n>
11、12|n<1);switch(n)case 2: System.out.println(n+" 月份 29 天 ");break;case 1:case 3:case 5:case 7:case 8:case 10:case 12: System.out.println(n+"月份 31 天 ");break;case 4:case 6:case 9:case 11: System.out.println(n+"月份 30 天 ");break; 7 編寫 Java 程序計算小于一個整數(shù)的全部素數(shù)并輸出。import java.
12、io.*;public class Exercise7public static void main(String args)throws IOExceptionSystem.out.print(" 請 輸 入 一 個 整數(shù): ");InputStreamReader isStream=newInputStreamReader(System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine();int n=newInteger(input).intVa
13、lue();int i;System.out.println(2);for(i=2;i<n;i+)for(int j=2;j<=i/2+1;j+)if (i%j=0) break;if (j=i/2+1)System.out.println(i);9 編寫 Java 程序?qū)崿F(xiàn):輸入一組整數(shù)存放在數(shù)組中,比較并輸出其中的最大值和最小值;在將數(shù)組元素從小到大排序并輸出。import java.io.*;public class Exercise9public static void main(String args)throws IOExceptionfinal int N=5;int
14、 intArray=new intN;/ 數(shù)組的賦值for(int i=0;i<N;i+)System.out.print(" 數(shù)組的第"+i+" 個元素是:");InputStreamReader isStream=newInputStreamReader(System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine();int n=newInteger(input).intValue();intArrayi=n;/ 求最
15、大最小值int max=intArray0;int min=intArray0;for(int j=0;j<N;j+) if(max<intArrayj) max=intArrayj;if(min>intArrayj) min=intArrayj;System.out.println("最大值 為"+max);System.out.println("最小值 為"+min);/ 從小到大排序int temp;for(int i=0;i<N;i+)for(int j=i;j<N;j+) if(intArrayi>intAr
16、rayj) temp=intArrayi;intArrayi=intArrayj; intArrayj=temp;/ 將排序后的結(jié)果打印System.out.println(" 排序后的數(shù)組為: "); for(int i=0;i<N;i+) System.out.print(intArrayi+",");10 編寫一個方法來計算正方形的面積和周 長。import java.io.*;public class Exercise10System.out.print( “請輸入正方形的邊長:”)InputStreamReader isStream=ne
17、w InputStreamReader(System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine(); intbianChang=Integer.parseInt(input);System.out.println("周長為:"+bianChang*4);System.out.println("面積為:"+bianChang*bianChang); 11 編寫一個方法來計算1000以內(nèi)的素數(shù)之和并輸出。public class
18、 Exercise11public static void main(String args)int sum=2;for(int i=2;i<=100;i+)for(int j=2;j<=i/2+1;j+)if(i%j=0) break;if(j=i/2+1)System.out.println(i); 12 使用數(shù)組存儲一個英文句子“ Java is anobject oriented programming language. ” 顯示該句子,并算出每個單詞的平均字母數(shù)。import java.io.*;public class Exercise12public static
19、void main(String args)Stringstr="Java","is","an","object","orien ted","programming","language"/ 打印句子for(int i=0;i<str.length;i+) System.out.print(stri+" ");System.out.println();int length=0;double avr=0;for(int i=0;i&
20、lt;str.length;i+) length=length+stri.length();avr=(double)length/str.length;System.out.println(" 平 均 數(shù)的 大小為: "+avr);14定義一個4 行 4 列的 double 型二維數(shù)組, 并創(chuàng)建一個方法顯示數(shù)組,計算任意給定的行,給定的列,主對角線和副對角線的和以及數(shù)組中的最大值。import java.io.*;public class Exercise14public static void main(Stringargs) throws IOExceptiondoub
21、le array= 2,4,5,7,6,3,5,7,6,7,4,4, 2,2,3,3;/顯示4X4的二維數(shù)組for(int i=0;i<4;i+)for(int j=0;j<4;j+)System.out.print(arrayij+" ");System.out.println();System.out.print(" 請輸入選擇的行(0-3) : ");InputStreamReader input=new InputStreamReader(System.in);BufferedReader reader=newBufferedRead
22、er(input);String row=reader.readLine();int irow=newInteger(row).intValue();System.out.println();System.out.print(" 請輸入選擇的列 (0-3) : ");InputStreamReader input2=new InputStreamReader(System.in);BufferedReader reader2=newBufferedReader(input2);String line=reader2.readLine();int iline=newInteg
23、er(line).intValue();double sum=0;for(int i=0;i<4;i+) sum=sum+arrayirowi; for(int j=0;j<4;j+) sum=sum+arrayjiline; / 主對角線for(int i=0;i<4;i+)for(int j=0;j<4;j+) if(i=j) sum=sum+arrayij; / 副對角線for(int i=0;i<4;i+)for(int j=0;j<4;j+)if(i=(3-j) sum=sum+arrayij;System.out.println(" 第
24、 "+irow+" 行 所有元素"+" 與第 "+iline+" 列所有元素"+"加上主對角線和副對角線的和為:"+sum);/ 求最大值double max=array00;for(int i=0;i<4;i+)for(int j=0;j<4;j+) if(arrayij>max) max=arrayij;System.out.println("4*4 數(shù)組的最大 值 "+max); 15 創(chuàng)建一個程序把輸入字符串的大小互 換。import java.io.*;pu
25、blic class Exercise15public static void main(String args)throws IOExceptionSystem.out.print(" 請輸入字符串:");InputStreamReader isStream=new InputStreamReader(System.in);BufferedReader bfReader=newBufferedReader(isStream);String input=bfReader.readLine();charchange=input.toCharArray();for(int i=
26、0;i<input.length();i+)if (Character.isUpperCase(changei)changei=Character.toLowerCase( changei);elsechangei=Character.toUpperCase( changei);System.out.print(" 轉(zhuǎn)化后的字符串:");for(int i=0;i<input.length();i+)System.out.print(changei);System.out.println();16用一段代碼檢測兩個double 型的數(shù) x和 y 是否相等。代碼應(yīng)
27、能分辨這兩個數(shù)是否是無窮大或NaN.如果它們相等,代碼能正確顯示這個數(shù)。public class Exercise16public static void main(Stringargs)double x=2.0/0.0;double y=0;if(x=Double.POSITIVE_INFINITY|y=Double.POSITIVE_INFINITY)System.out.println("x 或 y 無窮大! ");if(Double.isInfinite(x)|Double.isInfinite(y)System.out.println("x 或 y 無窮
28、大! ");/ 不要用/(x=Double.NaN|y=Double.NaN)/對于NaN的檢測,不能使用 Double的NaN/ 常量,而必須用Double.isNaN 方法if(Double.isNaN(x)|Double.isNaN(y)System.out.println("x 或 y 非法 !");17. 編寫一個方法,把命令行輸入的字符串轉(zhuǎn)化為相應(yīng)的int 值。 思考: 如果字符串不能代表整數(shù)時該怎么辦?import java.io.*;public class Exercise17public static void main(String args
29、)throws NumberFormatExceptionint array=new intargs.length;for(int i=0;i<args.length;i+)trynewInteger(argsi).intValue();catch(Exception e)continue;arrayi=newInteger(argsi).intValue();for(int i=0;i<args.length;i+)System.out.print(arrayi+"*");19 創(chuàng)建一個有兩個方法的程序。標(biāo)準(zhǔn)的main() 方法初始化兩個變量,一個是 String型,另一個是StringBuffer 型,它們將作為第二個方法的輸入?yún)?shù),這個方法將把一個字符串連接在兩個變量后面。public class Exercise19public static String connect(String str,StringBuffer strBuf)String con=str+strBuf+"123"return co
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高熱患兒護理查房
- 半骨盆切除后的護理
- 二零二五年企業(yè)品牌推廣傳單派發(fā)合同
- 二零二五年度房地產(chǎn)評估居間服務(wù)合同范本
- 2025版?zhèn)€人消費借款合同范本
- 2025版股東個人對公司借款利率調(diào)整合同范本
- 2025版離婚協(xié)議書制作手冊
- 2025版水上娛樂設(shè)施租賃合同范本(含安全保障措施)
- 二零二五年度汽車租賃與汽車租賃APP開發(fā)合同
- 二零二五年度個人動產(chǎn)抵押借款合同
- 腦卒中后吞咽障礙患者進食護理(2023年中華護理學(xué)會團體標(biāo)準(zhǔn))
- 中小學(xué)高級職稱英語全英答辯題(二)
- 護士執(zhí)業(yè)注冊申請表 新
- 新人教版七年級英語上冊預(yù)備篇1―3單元測試卷
- 矩陣的概念與矩陣運算
- 哈薩克斯坦勞動法中文版
- 水利混凝土試塊強度計算評定表
- 供水管網(wǎng)維護管理規(guī)定
- (完整版)病例演講比賽PPT模板
- 神經(jīng)內(nèi)科國家臨床重點專科建設(shè)項目評分標(biāo)準(zhǔn)(試行)
- 造口及造口周圍并發(fā)癥的處理課件
評論
0/150
提交評論