java實驗課程題目3_第1頁
java實驗課程題目3_第2頁
java實驗課程題目3_第3頁
java實驗課程題目3_第4頁
java實驗課程題目3_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗四字符串、時間與數字類【目的】【內容】①掌握②掌握③掌握String類的常用方法Date類以及Calendar類的常用方法;BigInteger類的常用方法。1.String類的常用方法。實驗要求:編寫一個Java應用程序,判斷兩個字符串是否相同,判斷字符串的前綴、后綴是否和某個字符串相同,按字典順序比較兩個字符串的大小關系,檢索字符串,創(chuàng)建字符串,將數字型字符串轉換為數字,字符串。。將字符串存放到數組中,用字符數組創(chuàng)建程序運行效果示例:程序運行效果如下圖所示:程序模板:StringExample.javaclassStringExample{publicstaticvoidmain(Stringargs[]){Strings1=newString("youareastudent"),s2=newString("howareyou");if(【代碼1】)//使用equals方法判斷s1與s2是否相同{System.out.println("s1與s2相同");}else{System.out.println("s1與s2不相同");}Strings3=newString("22030219851022024");if(【代碼2】)//判斷s3的前綴是否是“220302”。{System.out.println("吉林省的身份證");}Strings4=newString("你"),s5=newString("我");if(【代碼3】)//按著字典序s4大于s5的表達式。{System.out.println("按字典序s4大于s5");}else

{System.out.println("按字典序s4小于s5");}intposition=0;Stringpath="c:\\java\\jsp\\A.java";position=【代碼5】//獲取path中最后出現目錄分隔符號的位置\\的位置6】//獲取path中“A.java”子字符串。System.out.println("c:\\java\\jsp\\A.java中最后出現:"+position);StringfileName=【代碼System.out.println("c:\\java\\jsp\\A.java中含有的文件名Strings6=newString("100"),s7=newString("123.678");:"+fileName);intn1=【代碼7】//將s6轉化成//將s7轉化成int型數據。doublen2=【代碼8】double型數據。doublem=n1+n2;System.out.println(m);Strings8=【代碼9】//String調用valuOf(intn)方法將m轉化為字符串對象position=s8.indexOf(".");Stringtemp=s8.substring(position+1);System.out.println("數字"+m+"有"+temp.length()+"位小數Strings9=newString("ABCDEF");");chara[]=【代碼10】//將s8存放到數組a中。for(inti=a.length-1;i>=0;i--){System.out.print(""+a[i]);}}}實驗后的練習:1.程序中的s6改寫成Strings6=newString(“1a12b”);運行時提示怎樣的錯誤?2.請用數組a的前3個單元創(chuàng)建一個字符串并輸出該串。3.請給出獲取path中“jsp”子字符串的代碼。4.在程序的適當位置增加如下代碼,注意輸出的結果。Stringstr1=newString(“ABCABC”),str2=null,str3=null,str4=null;str2=str1.replaceAll(“A”,”First”);str3=str2.replaceAll(“B”,”Second”);str4=str3.replaceAll(“C”,”Third”);System.out.println(str1);System.out.println(str2);System.out.println(str3);

System.out.println(str4);5.可以使用Long類中的下列static方法得到整數各種進制的字符串表示:PublicstaticStringtoBinaryString(longi)PublicstaticStringtoOctalString(longi)PublicstaticStringtoHexString(longi)PublicstaticStringtoString(longi,intp)其中的toString(longi,intp)返回整數i的p進制表示。請在適當位置添加代碼輸出12345的二進制、八進制和十六進制表示。6.在適當位置添加代碼,分別輸出數字m的整數部分和小數部分。2.比較日期的大小。實驗要求:編寫一個Java應用程序,用戶從輸入對話框輸入了兩個日期,程序將判斷兩個日期的大小關系,以及兩個日期之間的間隔天數。程序運行效果示例:程序運行效果如下圖所示:程序模板:DateExampleimportjava.util.*;importjavax.swing.JOptionPane;publicclassDateExample{publicstaticvoidmain(Stringargs[]){Stringstr=JOptionPane.showInputDialog("輸入第一個日期的年份:");intyearOne=Integer.parseInt(str);str=JOptionPane.showInputDialog("輸入該年的月份intmonthOne=Integer.parseInt(str);:");str=JOptionPane.showInputDialog("輸入該月份的日期intdayOne=Integer.parseInt(str);:");str=JOptionPane.showInputDialog("輸入第二個日期的年份intyearTwo=Integer.parseInt(str);:");str=JOptionPane.showInputDialog("輸入該年的月份intmonthTwo=Integer.parseInt(str);:");str=JOptionPane.showInputDialog("輸入該月份的日期intdayTwo=Integer.parseInt(str);:");Calendarcalendar=【代碼【代碼2】1】//初始化日歷對象//將calendar的時間設置為yearOne年monthOne月yearTwo年monthTwo月dayOne日longtimeOne=【代碼4】3】//calendar表示的時間轉換成毫秒//將calendar的時間設置為【代碼dayTwo日

longtimeTwo=【代碼Datedate1=【代碼Datedate2=【代碼5】//calendar表示的時間轉換成毫秒。//用timeOne做參數構造//用timeTwo做參數構造6】7】date1date2if(date2.equals(date1)){System.out.println("兩個日期的年、月、日完全相同");}elseif(date2.after(date1)){System.out.println("您輸入的第二個日期大于第一個日期");");}elseif(date2.before(date1)){System.out.println("您輸入的第二個日期小于第一個日期}longdays=【代碼8】//計算兩個日期相隔天數System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日和"+yearTwo+"年"+monthTwo+"月"+dayTwo+"相隔"+days+"天");}}實驗后的練習:1.Calendar對象可以將時間設置到年、月、日、時、分、秒。請改進上面的程序,使用戶輸入的兩個日期包括時、分、秒。2.根據本程序中的一些知識,對話框輸入存款的數目和起止時間。編寫一個計算利息(按天計算)的程序。從輸入3.處理大整數。實驗要求:編寫一個Java應用程序,計算兩個大整數的和、差、積和商,并計算一個大整數的因子個數(因子中不包括程序運行效果示例:程序運行效果如下圖所示:1和大整數本身)。程序模板:BigintegerExampleimportjava.math.*;classBigIntegerExample{publicstaticvoidmain(Stringargs[]){BigIntegern1=newBigInteger("987654321987654321987654321"),n2=newBigInteger("123456789123456789123456789"),

result=null;result=【代碼1】//n1和n2做加法運算System.out.println("和:"+result.toString());result=【代碼2】//n1和n2做減法運算System.out.println("差:"+result.toString());result=【代碼3】//n1和n2做乘法運算System.out.println("積:"+result.toString());result=【代碼4】//n1和n2做除法運算System.out.println("商:"+result.toString());BigIntegerm=newBigInteger("1968957"),COUNT=newBigInteger("0"),ONE=newBigInteger("1"),TWO=newBigInteger("2");System.out.println(m.toString()+"的因子有:");for(BigIntegeri=TWO;pareTo(m)<0;i=i.add(ONE)){if((n1.remainder(i).compareTo(BigInteger.ZERO))==0){COUNT=COUNT.add(ONE);System.out.print(""+i.toString());}}System.out.println("");System.out.

溫馨提示

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

評論

0/150

提交評論