java入門程序題及源碼

上傳人:文*** 文檔編號:62439968 上傳時間:2022-03-14 格式:DOC 頁數(shù):8 大?。?23KB
收藏 版權(quán)申訴 舉報(bào) 下載
java入門程序題及源碼_第1頁
第1頁 / 共8頁
java入門程序題及源碼_第2頁
第2頁 / 共8頁
java入門程序題及源碼_第3頁
第3頁 / 共8頁

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

0 積分

下載資源

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

資源描述:

《java入門程序題及源碼》由會員分享,可在線閱讀,更多相關(guān)《java入門程序題及源碼(8頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 一. 實(shí)驗(yàn)?zāi)康? 了解接口,類,抽象類之間的不同,能夠在其之間進(jìn)行繼承與實(shí)現(xiàn) 掌握文件的輸入輸出流,包括scanner類,字符流,字節(jié)流等 等的 運(yùn)用,能夠?qū)ξ募M(jìn)行基本的讀出寫入 二. 實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)題目一: ?設(shè)計(jì) (1)形狀接口、(2)積木塊抽象類、(3)三角形類、正方形類、圓形類和矩形類, 其中(2)實(shí)現(xiàn)了(1),(3)繼承了(2),然后編寫主函數(shù)分別定義它們的對象, 并顯示其值。 1. 程序源代碼 public class title4_1{ public static v

2、oid main(String[] args) { Shape circle=new Circle(20),rect=new Rectangle(100,50); Shape square=new Square(10),tri=new Triangle(10,20,25); circle.showArea(); circle.showCircle(); rect.showArea(); rect.showCircle(); square.showArea(); square.showCircle(); tri.

3、showArea(); tri.showCircle(); } } //形狀接口 interface Shape{ public double getArea();//求面積 public double getCircle();//求周長 public void showArea(); public void showCircle(); } //積木塊抽象類 abstract class BuildingBlock implements Shape{ public void showA

4、rea() { } public void showCircle() { } } //圓類 class Circle extends BuildingBlock{ private double r; public Circle(double r){ this.r=r; } //求面積 public double getArea() { return Math.PI*this.r*this.r; } //求周長 public double getCircle() {

5、 return 2*this.r*Math.PI; } public void showArea() { System.out.println("圓的半徑為:"+this.r); System.out.println("圓面積:"+this.getArea()); } public void showCircle() { System.out.println("圓周長:"+this.getCircle()); System.out.println(); } } //定義長方形 class Rectangle

6、 extends BuildingBlock{ private double l,w; public Rectangle(double l,double w){ this.w=w; this.l=l; } public double getArea() { return this.w*this.l; } public double getCircle() { return 2*(this.w+this.l); } public void showArea() { System.out.println("長方形的長為:

7、"+this.l+" 寬為:"+this.w); System.out.println("長方形面積:"+this.getArea()); } public void showCircle() { System.out.println("長方形周長:"+this.getCircle()); System.out.println(); } } //定義正方形 class Square extends BuildingBlock{ private double a; public Square(double a){ this

8、.a=a; } public double getArea() { return this.a*this.a; } public double getCircle() { return 4*this.a; } public void showArea() { System.out.println("正方形的邊長為:"+this.a); System.out.println("正方形面積:"+this.getArea()); } public void showCircle() { System.out.println

9、("正方形周長:"+this.getCircle()); System.out.println(); } } //定義三角形 class Triangle extends BuildingBlock{ private double a,b,c,q; public Triangle(double a,double b,double c){ this.a=a; this.b=b; this.c=c; this.q=(this.a+this.b+this.c)/2; } public double getArea() {

10、 double q=(this.a+this.b+this.c)/2; return Math.sqrt(this.q*(this.q-this.a)*(this.q-this.b)*(this.q-this.c)); } public double getCircle() { return this.a+this.b+this.c; } public void showArea() { System.out.println("三角形三邊長為 a="+this.a+" b="+this.b+" c="+this.c); System.

11、out.println("三角形面積:"+this.getArea()); } public void showCircle() { System.out.println("三角形周長:"+this.getCircle()); System.out.println(); } } 2. 實(shí)驗(yàn)結(jié)果 實(shí)驗(yàn)題目二: 已經(jīng)存在一個文本文件"a.txt",請使用Scanner類讀取其內(nèi)容,并統(tǒng)計(jì)總分,分別顯示出來。 該文件的各行內(nèi)容格式是: 學(xué)生學(xué)號(int)\t學(xué)生姓名(String)\tJava考試成績(double)\r\n ..........

12、...... 1. 程序源代碼 import java.io.*; import java.util.*; public class title4_2{ public static void main(String[] args) throws IOException{ Scanner sc=new Scanner(new File("a.txt"),"UTF-8"); System.out.println("學(xué)號 姓名 成績"); String number=""; String name=""; String marks=""; d

13、ouble mark=0; while (sc.hasNext()) { number = sc.next(); name=sc.next(); marks=sc.next(); System.out.println(number+" "+name+" "+marks); mark=Double.parseDouble(marks)+mark; } System.out.println("總分 "+mark); } } 2.實(shí)驗(yàn)結(jié)果 實(shí)驗(yàn)題目三: 將楊輝三角形的結(jié)果保存到一個文本文件“c.txt”中。

14、 1. 程序源代碼 import java.io.*; public class title4_3{ public static void main(String args[]) throws IOException { int n=10; int a[][]; a=new int[n][]; for(int i=0;i

15、1; for(int j=1;j

16、+a[i][j]+"\t"); yanghui.write(Integer.toString(a[i][j])); yanghui.write('\t'); } yanghui.write('\r'); System.out.println(); } yanghui.close(); } } 2.試驗(yàn)結(jié)果 實(shí)驗(yàn)題目四: 有一個文本文件"c.txt"有多行內(nèi)容,各行首部都包含一個行號和冒號,請按行號對各行進(jìn)行排序,并在尾部寫入冒號和本行字符數(shù),然后

17、保存在另一個文本文件"d.txt"之中。 比如:文件"c.txt"內(nèi)容格式如下: 1: 西安交大召開創(chuàng)先爭優(yōu)活動總結(jié)大會 2: 教育部高??蒲泄芾矸椒ㄑ杏憰咔辔瘯鞅逼瑓^(qū)成立大會在西安交... 3: 法國巴黎南十一大學(xué)代表團(tuán)訪問西安交大 4: 第14屆亞洲地區(qū)英語語言測試研討會在西安交大舉行 1. 程序源代碼 import java.io.*; import java.util.*; public class title4_4{ public static void main(String[] args) throws IOException{ Buff

18、eredReader in=new BufferedReader(new FileReader(new File("c.txt"))); BufferedWriter out=new BufferedWriter(new FileWriter(new File("d.txt"))); char[] a=new char[10]; int i=0; String str; String[] c= new String[10]; int length; while((str=in.readLine())!=null){ a[i]=str.charAt(0); c[i]=str; i++; } for(int j=1;j<=i;j++){ for(int z=0; z

展開閱讀全文
溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(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)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!