java程序設(shè)計(jì)編程實(shí)例_第1頁(yè)
java程序設(shè)計(jì)編程實(shí)例_第2頁(yè)
java程序設(shè)計(jì)編程實(shí)例_第3頁(yè)
java程序設(shè)計(jì)編程實(shí)例_第4頁(yè)
java程序設(shè)計(jì)編程實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1從鍵盤(pán)輸入 6 個(gè)整數(shù)并將其放入一個(gè)數(shù)組中,計(jì)算數(shù)組中所有元素的和并輸 出。 import java.util.Scanner;class a1 public static void main(String args) int a=new int 6;int sum=0;Scanner in=new Scanner(System.in);for(int i=0;i6;i+)ai=in.nextInt();sum+=ai;System.out.println( 結(jié)果是 +sum); 2 編寫(xiě) Book.java ,定義一個(gè) Book 類(lèi),具有以下的屬性和方法: 成員變量:書(shū)名( title )

2、,作者( writer ),字?jǐn)?shù)( wordNumbe)r 成員方法:計(jì)算單價(jià) price ()單價(jià)字?jǐn)?shù) /1000 *35 某一個(gè)成員變量的 Set 和 get 方法 構(gòu)造方法 有參和無(wú)參。在 main 函數(shù)中生成一個(gè) Book 類(lèi)的對(duì)象,書(shū)名為 java 程序設(shè)計(jì),作者為張三 字?jǐn)?shù)為 10000,并計(jì)算其單價(jià)并輸出。class BookString title;String writer;int wordNumber;Book()title= 數(shù)據(jù)庫(kù) ;writer= 李四 ; wordNumber=2000; Book(String title,String writer,int wor

3、dNumber) this.title=title;this.writer=writer;this.wordNumber=wordNumber; int price()int price=(wordNumber/1000)*35;return price; void setTitle(String title)this.title=title; String getTitle()return title; class wwpublic static void main(String args)Book xiao=new Book(java 程序設(shè)計(jì) , 張三 ,10000);int price

4、=xiao.price();System.out.println( 單價(jià)為: +price); 3編寫(xiě)代碼,創(chuàng)建標(biāo)題為“學(xué)生管理系統(tǒng)登陸界面”的窗口,并在窗口中添加一 個(gè)長(zhǎng)度為 20 的文本框、一個(gè)顯示文字“學(xué)生信息管理”的標(biāo)簽和一個(gè)按鈕,單 擊按鈕后會(huì)在文本框中顯示文字“歡迎您的使用” 。要求使用 swing 包中的組件 實(shí)現(xiàn)。import java.awt.*;import javax.swing.*;import java.awt.event.*;class windowActionEvent extends JFrameJTextField text;JButton button;Ac

5、tionListener buttonListener; windowActionEvent() init();setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);void init()setLayout(new FlowLayout();text=new JTextField(20);add(text);add(new JLabel( 學(xué)生信息管理 );button=new JButton( 按鈕 );add(button); buttonListener=new ButtonListen();button.add

6、ActionListener(buttonListener);public static void main(String args) windowActionEvent win=new windowActionEvent(); win.setBounds(100,100,500,200); win.setTitle( 學(xué)生管理系統(tǒng)登陸界面 );class ButtonListen implements ActionListener public void actionPerformed(ActionEvent e)if(e.getSource()=button) text.setText(

7、歡迎您的使用 ); 1要求 用戶 自定義 一個(gè) 任意一 維數(shù)組 ,如 1,-3,4,-5,0,9,12,然 后統(tǒng)計(jì)該數(shù)組里大于0的 元素個(gè)數(shù)、小于 0的元素的 個(gè)數(shù) 以及等于0的元素 的個(gè)數(shù)并輸 出。class N1public static void main(String args)int test = 1,-3,4,-5,0,9,12;int all =0;int length =test.length;int a=0,b=0,c=0;for(int i=0;ilength;i+) all+=testi; for(int i=0;i0) a+; if(testi0) b+; if(tes

8、ti=0) c+; System.out.println(a+ +b+ +c);2 設(shè) 定 任 意 一 個(gè) 字 符 串 a和 一 個(gè) 查 找 字 符 串 b ,使 用 類(lèi) String 方 法 indexOf() 來(lái) 判斷在字符串a(chǎn)中字 符串 b出 現(xiàn)的次 數(shù)。3編寫(xiě)一個(gè)程序?qū)?一個(gè)字符串中 的所有 數(shù)字 去掉再 輸出,如 :輸 入d4h3s89 時(shí), 輸出dhs。提 示使用 String 類(lèi) 方法replaceAll ( )和正 則表達(dá) 式。2 利用循環(huán)語(yǔ)句編程, 找出所有的水仙花數(shù)并輸出。 其中水仙花數(shù)是三位數(shù), 它的各位 數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如:371=33+73+13 ,

9、 371 就是一個(gè)水仙花數(shù)。public class shuixianhua public static void main(String args )int i , j , k, a;for ( a=100; a1000; a+)i =a/100; j =( a-i *100)/10; k =a %10; if (a=i*i *i +j*j*j +k*k*k)System. out .println( a);3 編 程 輸 出 如 下 圖 形public class tuxing public static void main(String args) int i,j;for (i=0;i5

10、;i+)for (j=0;j0) b.display();else c.display(); 在圖形設(shè)計(jì)系統(tǒng)中設(shè)計(jì)一個(gè)稱為“形狀”的抽象類(lèi)Shape,有如下成員變量:名稱,抽象成員方法繪畫(huà) draw() 與擦除 erase()兩種基本行為,還有一個(gè)獲得形狀名稱的普通成員函數(shù)getName()設(shè)計(jì)抽象類(lèi) Shape 的子類(lèi) Rectangle 類(lèi)。具有私有屬性:寬度、高度;并且有獲得/設(shè)置高度和獲得/設(shè)置寬度的四個(gè)公有成員方法。abstract class shapeabstract void draw();abstract void erase();String name;public Str

11、ing getName()return name; class Rectangle extends shape private double chang;private double kuan;public double getchang()return chang; public double getkuan()return kuan;public void setchang(double a)chang=a;public void setkuan(double b)kuan=b; void draw() void erase() 4 定義接口 DiagArea ,其中包含方法 double

12、 getDiagonal() 求對(duì)角線長(zhǎng) , double getArea() 求面積, 定義一個(gè)矩形類(lèi),實(shí)現(xiàn)此接口,并自行擴(kuò)充成員變量和方法,要求有相應(yīng)構(gòu)造函數(shù),并有一個(gè)方 法中一次直接顯示邊長(zhǎng)、面積和對(duì)角線長(zhǎng)) 。注: Math 類(lèi)中的 static double sqrt(double a) 方法可用來(lái)求平方根4 interface DiagArea/ 平面圖形接口,都是 public double area();/ 計(jì)算面積,都是 public abstractpublic abstract double getDiagonal();/ 計(jì)算對(duì)角線 public class Recta

13、ngle2 implements DiagArea/ 長(zhǎng)方形類(lèi),覆蓋平面圖形接口 protected double length;/ 長(zhǎng)度protected double width;/ 寬度public Rectangle2(double length, double width)/ 構(gòu)造方法 this.length = length;this.width = width; public double area()/計(jì)算長(zhǎng)方形面積,覆蓋接口中的抽象方法 return this.width * this.length;public double getDiagonal() / 計(jì)算長(zhǎng)方形周長(zhǎng),

14、覆蓋接口中的抽象方法 return Math.sqrt(length*length+width*width); public void print() System.out.print( 一個(gè)長(zhǎng)方形,長(zhǎng)度為 +this.length+ ,寬度為 +this.width+ “ 面 積為 +this.area()+ ,對(duì)角線長(zhǎng)為 +this. getDiagonal() 1編寫(xiě)類(lèi) College ,College 中有一個(gè)成員方法 init() ,輸出顯示一行文字“臨沂大學(xué)” ,編寫(xiě) 類(lèi) TestCollege ,在 main 函數(shù)中利用循環(huán)完成調(diào)用 init() 方法在屏幕上顯示 6 行“臨沂大

15、學(xué)” 。 class College void init() System.out.println( 臨沂大學(xué) ); class TestCollegepublic static void main(String args) College juzi=new College();int i;for(i=1;i7;i+)juzi.init(); 2. 在一個(gè)教學(xué)管理軟件系統(tǒng)中,編寫(xiě)一個(gè)Java 程序片斷定義一個(gè)表示教師的類(lèi)Teacher,包括私有屬性“姓名” 、“職工號(hào)”、“年齡”、,公有方法“獲得姓名” 、“獲得職工號(hào)” 、“獲得年 齡”、“修改年齡” (方法名必須為 setAge) 。3為

16、Teacher 類(lèi)設(shè)計(jì)兩種重載形式的構(gòu)造函數(shù)。一種重載形式可以根據(jù)傳遞進(jìn)來(lái)的參數(shù)初 始化姓名、 職工號(hào)、年齡。另一種重載構(gòu)造方法 (無(wú)參) 給類(lèi)的成員變量賦任意默認(rèn)初始值。package one;public class Teacher private String name; private int number; private int age;public String getName() return name; public int getNumber() return number; public int getAge() return age; public void setAg

17、e(int age) this.age=age; public Teacher() = 脅肩 ; this.number = 20150001; this.age=18; public Teacher(String name,int number,int age) = name; this.number = number; this.age=age; public static void main(String args) / TODO Auto-generated method stubMyDate4. 設(shè)計(jì)雇員 Employee 類(lèi),記錄雇員的情況,

18、 包括姓名、 年薪、受雇時(shí)間, 要求自定義 類(lèi)作為受雇時(shí)間,其中包括工作的年、月、日。package one; public class Employee private String name; private int baochou; private MyDate time; class MyDateint year;int month;int day;import java.awt.*;import java.awt.event.*;import javax.swing.*;class TeFrame extends JFrameJLabel prompt;JTextField input,output;JButto

溫馨提示

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

評(píng)論

0/150

提交評(píng)論