第一篇:Java程序設(shè)計(jì)課程實(shí)驗(yàn)代碼及答案
Java程序設(shè)計(jì)課程實(shí)驗(yàn)
上機(jī)實(shí)踐1 初識(shí)JAVA.................................................................................................................3 實(shí)驗(yàn)
1一個(gè)簡(jiǎn)單的應(yīng)用程序....................................................................................................3 實(shí)驗(yàn)
2一個(gè)簡(jiǎn)單的JAVA APPLET程序......................................................................................3 實(shí)驗(yàn)
3聯(lián)合編譯........................................................................................................................4 上機(jī)實(shí)踐2 基本數(shù)據(jù)類型與控制語(yǔ)句........................................................................................5 實(shí)驗(yàn)1
輸出希臘字母表............................................................................................................5 實(shí)驗(yàn)2
回文數(shù)............................................................................................................................6 實(shí)驗(yàn)3
猜數(shù)字游戲....................................................................................................................8 上機(jī)實(shí)踐3 類與對(duì)象....................................................................................................................9 實(shí)驗(yàn)1
三角形、梯形和圓形的類封裝.....................................................................................9 實(shí)驗(yàn)
2實(shí)例成員與類成員......................................................................................................12 實(shí)驗(yàn)
3使用PACKAGE語(yǔ)句與IMPORT語(yǔ)句............................................................................14 上機(jī)實(shí)踐4 繼承與接口..............................................................................................................16 實(shí)驗(yàn)
1繼承..............................................................................................................................16 實(shí)驗(yàn)2
上轉(zhuǎn)型對(duì)象..................................................................................................................19 實(shí)驗(yàn)3 接口回調(diào).....................................................................................................................21 上機(jī)實(shí)踐5 字符串、時(shí)間與數(shù)字..............................................................................................23 實(shí)驗(yàn)
1STRING類的常用方法..................................................................................................23 實(shí)驗(yàn)
2比較日期的大小..........................................................................................................24 實(shí)驗(yàn)
3處理大整數(shù)..................................................................................................................25 上機(jī)實(shí)踐6 組件及事件處理......................................................................................................26 實(shí)驗(yàn)1
算術(shù)測(cè)試......................................................................................................................26 實(shí)驗(yàn)2
信號(hào)燈..........................................................................................................................29 實(shí)驗(yàn)3
布局與日歷..................................................................................................................31 上機(jī)實(shí)踐7 組件及事件處理2...................................................................................................35 實(shí)驗(yàn)1
方程求根......................................................................................................................35 實(shí)驗(yàn)2
字體對(duì)話框..................................................................................................................38 實(shí)驗(yàn)3
英語(yǔ)單詞拼寫訓(xùn)練......................................................................................................41 上機(jī)實(shí)踐8 多線程.....................................................................................................................45 實(shí)驗(yàn)1
漢字打字練習(xí)..............................................................................................................45 實(shí)驗(yàn)2
旋轉(zhuǎn)的行星..................................................................................................................47 實(shí)驗(yàn)3
雙線程接力..................................................................................................................51 上機(jī)實(shí)踐9 輸入輸出流..............................................................................................................54 實(shí)驗(yàn)1
學(xué)讀漢字......................................................................................................................54 實(shí)驗(yàn)2
統(tǒng)計(jì)英文單詞字..........................................................................................................57 實(shí)驗(yàn)2
讀取ZIP文件...............................................................................................................61 上機(jī)實(shí)踐10 JAVA 中的網(wǎng)絡(luò)編程............................................................................................62 實(shí)驗(yàn)1
讀取服務(wù)器端文件......................................................................................................62 實(shí)驗(yàn)2
使用套接字讀取服務(wù)器端對(duì)象...................................................................................64 實(shí)驗(yàn)3
基于UDP的圖像傳輸................................................................................................67 上機(jī)實(shí)踐11 數(shù)據(jù)結(jié)構(gòu)................................................................................................................71 實(shí)驗(yàn)1
掃雷小游戲..................................................................................................................71 實(shí)驗(yàn)2
排序與查找..................................................................................................................76 實(shí)驗(yàn)3
使用TREESET排序......................................................................................................77 上機(jī)實(shí)踐12 JAVA SWING.......................................................................................................79 實(shí)驗(yàn)1
JLAYEREDPANE分層窗格............................................................................................79 實(shí)驗(yàn)2
使用表格顯示日歷......................................................................................................80 實(shí)驗(yàn)3
多文檔界面(MDI)...................................................................................................83 2
上機(jī)實(shí)踐1 初識(shí)Java 實(shí)驗(yàn)1 一個(gè)簡(jiǎn)單的應(yīng)用程序
1.答案:
【代碼1】:
System.out.println(“你好,很高興學(xué)習(xí)Java”);【代碼2】:
System.out.println(“We are students”);2.模板代碼
Hello.java public class Hello {
public static void main(String args[ ])
{
【代碼1】
//命令行窗口輸出“你好,很高興學(xué)習(xí)Java”
A a=new A();
a.fA();
} } class A {
void fA()
{
【代碼2】
//命令行窗口輸出“We are students”
} } 實(shí)驗(yàn)2 一個(gè)簡(jiǎn)單的Java Applet程序
1.答案:
【代碼1】:
g.drawString(“這是一個(gè)Java Applet 程序”,10,30);【代碼2】:
g.drawString(“我改變了字體”,20,50);2.模板代碼
FirstApplet.java import java.applet.*;3 import java.awt.*;public class FirstApplet extends Applet { public void paint(Graphics g){ g.setColor(Color.blue);【代碼1】//在Java Applet中繪制一行文字:“這是一個(gè)Java Applet 程序” g.setColor(Color.red);g.setFont(new Font(“宋體”,Font.BOLD,36));【代碼2】//在Java Applet中繪制一行文字:“我改變了字體” } } 實(shí)驗(yàn)3 聯(lián)合編譯
1.答案:
【代碼1】:
System.out.println(“你好,只需編譯我”);【代碼2】:
System.out.println(“I am A”);【代碼3】:
System.out.println(“I am B”);【代碼4】:
System.out.println(“I am C”);2.模板代碼
模板1:Hello.java public class MainClass { public static void main(String args[ ]){ 【代碼1】 //命令行窗口輸出“你好,只需編譯我” A a=new A();a.fA();B b=new B();b.fB();} }
模板2 :A.java
public class A { void fA(){ 【代碼2】 //命令行窗口輸出“I am A” } } 模板3 :B.java
public class B { void fB(){ 【代碼3】 //命令行窗口輸出“I am B” } } 模板4 :C.java
public class C { void fC(){ 【代碼4】 //命令行窗口輸出“I am C” } }
上機(jī)實(shí)踐2 基本數(shù)據(jù)類型與控制語(yǔ)句實(shí)驗(yàn)1 輸出希臘字母表
1.答案:
【代碼1】: startPosition=(int)cStart;
【代碼2】: endPosition=(int)cEnd;
【代碼3】: c=(char)i;
2.模板代碼
GreekAlphabet.java
public class GreekAlphabet {
public static void main(String args[ ])
{
int startPosition=0,endPosition=0;
char cStart='α',cEnd='ω';
【代碼1】
//cStart做int型轉(zhuǎn)換據(jù)運(yùn)算,并將結(jié)果賦值給startPosition
【代碼2】
//cEnd做int型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給endPosition
System.out.println(“希臘字母'α'在unicode表中的順序位置:”+(int)c);
System.out.println(“希臘字母表:”);
for(int i=startPosition;i<=endPosition;i++)
{
char c='