西 西 安 安
郵
電 電 大 學 ( 計算機學院)
課內實驗報告 實驗名稱:
Java 基本類
專業名稱:
計算機科學與技術 班 班
級:
計科 1405 班
學生姓名:
高宏偉
學 學
號:
指導教師:
劉霞林 實驗日期:
2016 、11 、10 0
一、實驗目得
了解Java 常用得系統類,包括字符串類、System類、數學函數類、日期類、隨機數類等得基本使用方法。
二、實驗要求
1、 編寫一個使用日期類得得程序. 2. 編寫一個使用日歷類與包裝類得程序。
3. 編寫一個使用數學函數得程序. 4. 編寫一個使用集合框架得程序. 三、 實驗內容
( ( 一) ) 使用日期類得Ap p pt let 程序
(1)程序功能:說明3 個日期類Date、Calendar與DateFormat 得使用方式及顯示得樣式. (2)編寫LX5_1java 程序文件,源代碼如下. import java、text、*;
;*、twa、avaj tropmi?
;*、litu、avaj tropmi? import java、applet、*;
public class LX5_1 extends Applet {
public void paint(Graphics g)
{
;yadot etaD? Calendar now;
;2s,1s gnirtS?
;2f,1f tamroFetaD?【代碼1】; // 獲取系統當前日期,存放到today變量 g、drawString("字符串格式:"+today、toString(),20,20);
【代碼2】; // 以默認格式生成格式化器,存放到f1變量【 日將 // ;】3碼代?期轉換為字符串,存放到s1變量 化式格期日國中得式格長成生 // ;)04,02,1s+”:式格統系”(gnirtSward、g?器 f1=DateFormat、getDateInstance(DateFormat、LONG, Locale、CHINA);
f2=DateFormat、getTimeInstance(DateFormat、LONG, Locale、CHINA);
s1=f1、format(today); // 將日期轉換為日期字符串 s2=f2、format(today); // 將日期轉換為時間字符串 g、drawString("中國格式:”+s1+" "+s2,20,60);
【代碼4】// 通過Calendar類獲取系統時間,存放到now變量 s1=now、get(now、HOUR)+" 時"+now、get(now、MINUTE)+" 分”+now、get(now、SECOND)+"秒”;
g、drawString(”調整前時間:"+s1,20,80);
【 日13月21年6102為改修間時得中won將//
】5碼代?today=now、getTime();
g、drawString("調整后時間:”+today、toString(),20,100);
}
}?(3)編譯程序文件。
(4)運行程序。
( ( 二) ) 使用日歷類與包裝類得程序
? 實驗要求: :
編寫一個Java應用程序,用戶從輸入對話框輸入了兩個日期,程序將判斷兩個日期得大小關系,以及兩個日期之間得間隔天數。
? 程序模板: :
Dat eE xam ple import java、util、*; import javax、swing、JOptionPane; public class DateExample {
public static void main(String args[ ])
{
String str=JOptionPane、showInputDialog(”輸入第一個日期得年
份:"); int yearOne=Integer、parseInt(str);
str=JOptionPane、showInputDialog("輸入該年得月份:”); int monthOne=Integer、parseInt(str);
str=JOptionPane、showInputDialog(”輸入該月份得日期:”); int dayOne=Integer、parseInt(str);
str=JOptionPane、showInputDialog(”輸入第二個日期得年份:”); int yearTwo=Integer、parseInt(str);
str=JOptionPane、showInputDialog("輸入該年得月份:”); int monthTwo=Integer、parseInt(str);
str=JOptionPane、showInputDialog("輸入該月份得日期:”); int dayTwo=Integer、parseInt(str);
Calendar calendar=【代碼1】
//初始化日歷對象 【代碼 2】
//將 calendar得時間設置為yearOne 年 monthOne 月 dayOne日
long timeOne=【代碼 3】
//calendar 表示得時間轉換成毫秒 【代碼 4】
//將calendar 得時間設置為 yearTwo年 monthTwo 月 dayTwo日
long timeTwo=【代碼5】
//calendar 表示得時間轉換成毫秒.
Date date1=【代碼 6】
//用 timeOne 做參數構造date1
Date date2=【代碼 7】
//用timeTwo 做參數構造date2 if(date2、equals(date1))
{
System、out、println(”兩個日期得年、月、日完全相同");
} else if(date2、after(date1))
{
System、out、println("您輸入得第二個日期大于第一個日期");
} else if(date2、before(date1))
{
System、out、println(”您輸入得第二個日期小于第一個日期”);
}
long days=【代碼 8】//計算兩個日期相隔天數
System、out、println(yearOne+"年"+monthOne+”月"+dayOne+"日與”
+yearTwo+"年”+monthTwo+"月"+dayTwo+”相隔"+days+”天");
}
} ? 實驗后得練習: :
1. Calendar對象可以將時間設置到年、月、日、時、分、秒。請改進上面得程序,使用戶輸入得兩個日期包括時、分、秒。
? ? str=JOptionPane、showInputDialog(”輸入該日得時:”);
?
;)rts(tnIesrap、regetnI=1ruohyad tni?
str=JOptionPane、showInputDialog(”輸入該日得分:");
int dayminute1=Integer、parseInt(str);
;)”:秒得日該入輸"(golaiDtupnIwohs、enaPnoitpOJ=rts?int daysecond1=Integer、parseInt(str);
2. 根據本程序中得一些知識,編寫一個計算利息(按天計算)得程序。從輸入對話框輸入存款得數目與起止時間。
package test; import java、util、*; import javax、swing、JOptionPane; public class DateExample {
{ )] [sgra gnirtS(niam diov citats cilbup? ? 款存入輸"(golaiDtupnIwohs、enaPnoitpOJ=rts gnirtS?得數目:”);
?
;)rts(tnIesrap、regetnI=yenom tni?
日個一第入輸”(golaiDtupnIwohs、enaPnoitpOJ=rts?期得年份:");
;)rts(tnIesrap、regetnI=enOraey tni?
str=JOptionPane、showInputDialog(”輸入該年得月份:”);
;)rts(tnIesrap、regetnI=enOhtnom tni? ? 得份月該入輸”(golaiDtupnIwohs、enaPnoitpOJ=rts?日期:");
;)rts(tnIesrap、regetnI=enOyad tni?
;)(etaD wen=etad etaD? ? //
;)(ecnatsnIteg、radnelaC=radnelac radnelaC?初始化日歷對象
?
;)1—enOyad ,1-enOhtnom ,enOraey(tes、radnelac?//將calendar得時間設置為yearOne年monthOne月dayOne日
//
;)(silliMnIemiTteg、radnelac=enOemit gnol?calendar表示得時間轉換成毫秒
radnelac//
;)(emiTteg、etad=owTemit gnol?表示得時間轉換成毫秒。
? ;)42*06*06*0001(/)enOemit—owTemit(=syad gnol?//計算兩個日期相隔天數
;syad*563/5300、0*yenom=tseretni elbuod?
System、out、println("存款:”+money+"\n從"+yearOne+”年”+monthOne+”月”+dayOne+"日到今天得利息為:”+interest);
}
}
( ( 三) )M M at t h類得使用。
Math 就是一個最終類,含有基本數學運算函數,如指數運算、對數運算、求平方根、三角函數、隨機數等,可以直接在程序中加 Math、前綴調用。
1. 創建使用 Math 類得應用程序 KY5_2、java,源程序如下. import java、util、*; class KY5_2 { public static void main(String args[])
{ Random r1=new Random(1234567890L); Random r2=new Random(1234567890L); boolean b=r1、nextBoolean(); // 隨機數不為0 時取真值 int i1=r1、nextInt(100); // 產生大于等于0 小于100 得隨機數 int i2=r2、nextInt(100); // 同上 double i3=r1、nextDouble(); // 產生大于等于0、0 小于1、0 得隨機數 double i4=r2、nextDouble(); // 同上 double d1=Math、sin(Math、toRadians(30、0)); double d2=Math、log(Math、E); double d3=Math、pow(2、0, 3、0); int r=Math、round(33、6F); System、out、println("b 得隨機數不為0 時 "+b); System、out、println(”i1 得隨機數為 ”+i1); System、out、println(”i2 得隨機數為 ”+i2); System、out、println(”d1 得隨機數為 ”+i3); System、out、println(”d2 得隨機數為 ”+i4); System、out、println(”30 弧度得正弦值:Math、sin(Math、toRadians(30、0))= "+d1); System、out、println(”E 得對數值:Math、log(Math、E)= ”+d2); System、out、println(”2 得3 次方:Math、pow(2、0, 3、0)= ”+d3); System、out、println("33、6F 四舍五入:Math、round(33、6F)= "+r); } }
2. 編譯 KY5_2、java 文件. 3. 運行 KY5_2、class 文件,并輸入 1234
( ( 四) ) 使用 Array L is t線 性表
? 實驗要求: :
編寫程序,在ArrayList線性表中進行定位、查找與迭代。
? 程序模板: :
Arr a yLi stD emo
import
java、util、*; class ArrayListDemo {
public static void main(String[] args) {
tsiLyarrA個一建創//
;】1碼代【= yadkeeWym
tsiLyarrA?
【代碼2】//將"Sunday"、”Monday”、"Wednesday”、”Friday”逐個加入線性表 ;)yadkeeWym(nltnirp、tuo、metsyS?
【代碼3】//插入”Tuesday”,作為第二個元素
【 ”yadsruhT"為換替素元個4第將//
】4碼代?【
素元個0第除刪//
】5碼代? 【代碼6】
//獲取線性表得迭代器
【 印打并,素元個每得表性線得獲代迭// 】7碼代? } ?} 五 、 運行結果
(一)使用日期類得 Ap pt let 程序
(二)使用日歷類與包裝類得程序
( ( 三)
Ma a th h 類得使用。
( ( 四)使用 Ar rayL L ist t 線性表
六、總結
通過這次試用了解了Java 常用得系統類,包括字符串類、System類、數學函數類、日期類、隨機數類等得基本使用方法。
推薦訪問: 實驗 報告 java同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究