日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java助力期末

發(fā)布時間:2024/9/30 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java助力期末 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本資料由 后端碼匠 提供 更多精彩詳請關注公眾號

1.成績分布

import java.util.Random; public class Grand {public static void main(String[] args) {// TODO Auto-generated method stubfloat score;Random r=new Random();score=r.nextFloat()*100;System.out.printf("%2.1f\n",score);if(score>=90){System.out.println("A等");}else if(score>=60&&score<90){System.out.println("B等");}else if(score<60){System.out.println("C等");}} }

2.性別問題

import java.util.Scanner; public class Sex {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("您的性別是:\n1.男\(zhòng)n2.女\n請根據(jù)具體情況選擇編號:");Scanner in=new Scanner(System.in);int a;a=in.nextInt();in.close();switch(a){case 1:System.out.println("您選擇的性別是男人");break;case 2:System.out.println("您選擇的性別是女人");break;default:System.out.println("數(shù)據(jù)非法!");break;}}}

3.年齡段查詢

import java.util.Scanner; public class Age {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("您想要查詢的年齡段:\n1.幼年\t2.童年\t3.少年\n4.壯年\t5.中年\t6.老年\n請根據(jù)具體情況選擇編號:");Scanner in=new Scanner(System.in);int num;num=in.nextInt();in.close();switch(num){case 1:System.out.println("幼年的年齡范圍是從出生到七歲.");break;case 2:System.out.println("童年的年齡范圍是從七歲到十六歲...");break;case 3:System.out.println("少年的年齡范圍是從十六歲到二十五歲..");break;case 4:System.out.println("壯年的年齡范圍是從二十五歲到四十歲...");break;case 5:System.out.println("中年的年齡范圍是從四十歲到六十五歲...");break;case 6:System.out.println("老年的年齡范圍是大于六十五歲..");break;default:System.out.println("輸入編號非法!");break;}} }

4.1到100求和

public class Sum {public static void main(String[] args) {// TODO Auto-generated method stubint sum=0;int i=0;while(i<100) {i++;sum+=i;}System.out.println("sum="+sum);} }

5.自由落體

public class Height {public static void main(String[] args) {// TODO Auto-generated method stubint height=10000;for(int i=1;i<=10;i++) {height=height>>1;System.out.println("第"+i+"次反彈,高度是:"+height);}}}

6. 水仙花數(shù)

public class Flour {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=100;i<1000;i++) {if(i==(i%10)*(i%10)*(i%10)+(i/100)*(i/100)*(i/100)+(i/10%10)*(i/10%10)*(i/10%10)) {System.out.println("水仙花數(shù):"+i);}}}}

7. 數(shù)的排列

import java.util.Scanner; public class Rannge {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);int num1=in.nextInt();int num2=in.nextInt();in.close();if(num1 >= num2) {System.out.println("num1="+num1);System.out.println("num2="+num2);}else {System.out.println("num2="+num2);System.out.println("num1="+num1);}}}

8.計算中斷

public class Break {public static void main(String[] args) {// TODO Auto-generated method stubint sum = 0;for(int i=0;i<=100;i++) {if(i%10==3) {break;}sum+=i;}System.out.println("加和1~100,直到遇到個位數(shù)字是3的數(shù)字就中斷加和操作:sum="+sum);}}

9. 跳數(shù)計算

public class CLSS_ch2 {public static void main(String[] args) {// TODO Auto-generated method stubint sum=0;int i=1;while(i<=100) {if(i%10==3) {continue;}sum+=i;i++;}System.out.println("sum="+sum);}}

10. 打印10*10表格

public class PrintTable {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=0;i<10;i++) {for(int j=0;j<10;j++){System.out.printf("("+i+","+j+")");}System.out.println("");}} }

11.數(shù)組的綜合應用2

public class TestFind {public static void main(String[] args) {// TODO Auto-generated method stubint[] array= {12, 34, 1, 4, 7, 90, 40, 100, 56, 79};int max=array[0];int min=array[0];for(int i=0;i<array.length;i++) {if(max<array[i]) {max=array[i];}if(min>array[i]) {min=array[i];}}System.out.println("數(shù)組中最大值max="+max);System.out.println("數(shù)組中最小值min="+min);}}

12. 接口實現(xiàn)

public class AppearTime {interface Iclear{public abstract void clear() ;}class Myclear implements Iclear{@Overridepublic void clear() {// TODO Auto-generated method stub{System.out.println("do clear");}}}public static void main(String[] args) {// TODO Auto-generated method stubAppearTime.Myclear am = new AppearTime().new Myclear();am.clear();}}

13. 數(shù)值排序

import java.util.Random;public class ListNum {public static void main(String[] args) {Random r = new Random();int arr[] = new int [10]; for(int i=0 ; i<10;i++)arr[i]=r.nextInt(100);buble(arr);for(int i=0 ; i<10;i++)System.out.print(arr[i]+" ");}public static void buble(int arr[]) {// TODO Auto-generated method stubfor(int i=0;i<arr.length;i++) {for(int j =0;j<arr.length-1-i;j++) {if(arr[j]>arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}} }

14. 引用學生對象

public class Student {private String name;private int age;private boolean sex;private int score;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public boolean isSex() {return sex;}public void setSex(boolean sex) {this.sex = sex;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}public Student(String name, int age, boolean sex, int score) {super();this.name = name;this.age = age;this.sex = sex;this.score = score;}public Student() {super();// TODO Auto-generated constructor stub}public static void main(String[] args) {Student stu01 = new Student("諸葛亮",42,true,120);Student stu02 = stu01 ;Student stu03 = new Student("諸葛亮",42,true,120);System.out.println("通過對象賦值與原變量是否相等"+stu01.equals(stu02));System.out.println("屬性完全相等,但分別實例化兩個"+stu01.equals(stu03));} }

15. 捕捉數(shù)值轉型異常

import java.util.Scanner;public class FormatExceptionDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入一個整數(shù)");String sb = sc.nextLine();int num = -1;try {num = Integer.parseInt(sb);sc.close();}catch (Exception e) {// TODO: handle exceptionSystem.out.println("輸入內容不是整數(shù)!");System.exit(0);}System.out.println(num);} }

16. 情人節(jié)獻花

import java.util.Scanner; public class TestRose {public static void main(String[] args) {// TODO Auto-generated method stubRose r = new Rose(1000);Scanner sc = new Scanner(System.in);while(true) {System.out.print("你要送給女朋友多少朵玫瑰花:");try {r.giveRose(sc.nextInt());} catch (RoseException e) {sc.close();System.exit(0);}finally {System.out.println("我愛你!");}}}}class Rose{private int RoseNumber;public int getRoseNumber() {return RoseNumber;}public void setRoseNumber(int roseNumber) {RoseNumber = roseNumber;}public Rose(int RoseNumber) {this.RoseNumber = RoseNumber;}public void giveRose(int rose) throws RoseException{if(rose>RoseNumber) {throw new RoseException();}else if(rose<=0){System.out.println("方法接受到非法參數(shù),請給出正數(shù)形式的玫瑰花數(shù)");}else {RoseNumber -= rose;System.out.println("親愛的,送你"+rose+"朵玫瑰花!");}}}class RoseException extends Exception{private static final long serialVersionUID = 5965711409217611710L;public RoseException() {System.out.println("我沒有錢買花送給你,對不起!");}}

17. 加減乘除功能函數(shù)

public class Utils {public static int add(int num1 ,int num2) {return num1+num2;}public static int substract(int num1 ,int num2) {return num1-num2;}public static int multiplyt(int num1 ,int num2) {return num1*num2;}public static double division(double num1 ,double num2) {if(num2 == 0)System.out.println("除數(shù)不能為零");return num1/num2;}public static void main(String[] args) {int num1= 4;int num2= 3;int addtion=add(4,3);int sub = substract(4,3);int mul = multiplyt(4, 3);double div = division(4, 3);System.out.println("a的值是3,b的值是4");System.out.println("a+b="+addtion);System.out.println("a-b="+sub);System.out.println("a*b="+mul);System.out.println("a/b="+div);} }

18. 我是歌手

package cn.campsg.java.experiment; import cn.campsg.java.experiment.entity.*; public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubAbstractSinger s = new PopSinger();s.introduce();s.sing();}}package cn.campsg.java.experiment.entity;public abstract class AbstractSinger {public void introduce() {System.out.println("Hello,我是歌手");} ;public abstract void sing();}package cn.campsg.java.experiment.entity;public class PopSinger extends AbstractSinger {public void sing() {// TODO Auto-generated method stubSystem.out.println("我是唱流行樂的");}}

19.16版最大值最小值

package cn.campsg.java.experiment;import java.util.Scanner;public class Compare {public static void main(String[] args) {Scanner in=new Scanner(System.in);int[] array=new int[10];System.out.println("請連續(xù)輸入10個數(shù)值,數(shù)值間用空格間隔:");for(int i=0;i<array.length;i++){array[i]=in.nextInt();}in.close();int max = array[0];int min = array[0];for(int i= 0 ;i<10;i++){if(max<array[i]) max = array[i];}for(int j = 0;j<10;j++) {if(min>array[j]) min = array[j];}System.out.println(" 數(shù)組中的最大值為"+max);System.out.println(" 數(shù)組中的最小值為"+min);}}

19. 16版郵局派發(fā)信件

package cn.campsg.java.experiment;import cn.campsg.java.experiment.entity.Postman; import cn.campsg.java.experiment.entity.SendMails;public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("郵遞員接收派發(fā)任務后開始送信:");for(int i=0;i<5;i++){int mCount = (int)(1+Math.random()*10);Postman postman = new Postman("郵遞員"+i,mCount/2);SendMails sendMails = new SendMails();sendMails.setPost(postman);new Thread(sendMails).start();}}}package cn.campsg.java.experiment.entity;public class SendMails extends Thread { private Postman post;public Postman getPost() {return post; }public void setPost(Postman post) {this.post = post; } public void run() {int count = 0;while(post.getMailCount() >0) {System.out.println( post.getPostName() +" 還有"+post.getMailCount()+ "封信。開始送第 " + (++count) + "封信!");try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}post.setMailCount(post.getMailCount()-1); if(post.getMailCount()<=0)System.out.println( "已完成所有郵件派送!"+post.getPostName()); }} }package cn.campsg.java.experiment.entity;public class SendMails extends Thread { private Postman post;public Postman getPost() {return post; }public void setPost(Postman post) {this.post = post; } public void run() {int count = 0;while(post.getMailCount() >0) {System.out.println( post.getPostName() +" 還有"+post.getMailCount()+ "封信。開始送第 " + (++count) + "封信!");try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}post.setMailCount(post.getMailCount()-1); if(post.getMailCount()<=0)System.out.println( "已完成所有郵件派送!"+post.getPostName()); }} }

20. 簡易體脂稱

package cn.campsg.java.experiment;import java.util.Scanner;public class BodyFat {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("請輸入您的身高(單位:米):");float height = scanner.nextFloat();System.out.println("請輸入您的體重(單位:千克):");float weight = scanner.nextFloat();System.out.println("請輸入您的年齡:");int age = scanner.nextInt();float BMI = weight/(height*height);float bodyFat = (float) (1.2*BMI+ 0.23*age-5.4);System.out.println("您的體脂率為:"+ bodyFat+"%");}}

21. 16版圖形計算

package cn.campsg.java.experiment;import cn.campsg.java.experiment.impl.SquareCalImpl;public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stub//實例化正方形的接口對象SquareCalImpl sc = new SquareCalImpl();//設置正方形的邊長sc.setLength(5.0f);//計算正方形的周長System.out.println("正方形的周長為:"+sc.calcPerim());//計算正方形的面積System.out.println("正方形的面積為:"+sc.calcArea());}}package cn.campsg.java.experiment;public interface ShapeCalc {public float calcPerim();public float calcArea(); }package cn.campsg.java.experiment.impl;import cn.campsg.java.experiment.ShapeCalc;public class SquareCalImpl implements ShapeCalc{private float length;public float getLength() {return length;}public void setLength(float length) {this.length = length;}public float calcPerim() {float peri = length * 4 ;return peri;}public float calcArea() {float area= length * length ;return area;} }

22. 16版郵寄包裹

package cn.campsg.java.experiment;import java.util.Scanner;public class TestPost {public static boolean checkPost(float weight, float leng,float width,float height) {boolean flag = false; if(weight>=200||leng>200||width>200||height>200) {flag =true;}return flag; }public static double getMoney(double weight) {double money;money= weight>=200?(2+(weight-1)*0.7):(weight>=150?(2+(weight-1)*0.75):2+(weight-1)*0.8);return money;}public static void main(String[] args) {System.out.println("輸入包裹的重量(kg)");Scanner sc = new Scanner(System.in);int weight = sc.nextInt();System.out.println("輸入包裹長度(cm)");Scanner sc1 = new Scanner(System.in);int chang = sc1.nextInt();System.out.println("輸入包裹寬度(cm)");Scanner sc2 = new Scanner(System.in);int kuan = sc2.nextInt();System.out.println("輸入包裹高度(cm)");Scanner sc3 = new Scanner(System.in);int gao = sc3.nextInt();if( checkPost(weight,chang,kuan,gao)) {System.out.println("該包裹不符郵寄規(guī)定!");}else {double money= getMoney(weight);System.out.println("郵寄費用"+money+"元");}System.out.println("郵寄重量是"+weight+"(kg)");}}

23. 16版 1000內的完數(shù)

package cn.campsg.java.experiment;public class PerfectNum {public static void main(String[] args) {for (int i = 1; i <= 1000; ++i) {int sum = 0;for(int j = 1; j < i; ++j){if(i % j == 0)sum += j;}if(i == sum){System.out.println(i);}}} }

24. 16版 統(tǒng)計年齡

package cn.campsg.java.experiment;public class MainClass {public static int[] getAges(int ages[]) {for(int i =0;i<200;i++) {int age = (int) (Math.random() * 61);ages[i] = age;}return ages;}public static int getAdultCount(int[] ages) {int j =0;for(int i =0;i<200;i++) {if(ages[i]>=18) {j++;}}return j;}public static void main(String[] args) {int ages[] = new int[200] ;getAges(ages);int num = getAdultCount(ages);System.out.println(num);}}

25. 16版真實員工數(shù)統(tǒng)計

package cn.campsg.java.experiment;public class Employee {String no;String name;float salary;String department;public String getNo() {return no;}public void setNo(String no) {this.no = no;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getSalary() {return salary;}public void setSalary(float salary) {this.salary = salary;}public String getDepartment() {return department;}public void setDepartment(String department) {this.department = department;}public Employee(String no2, String name2, String string, float f) {// TODO Auto-generated constructor stubthis.no = no2;this.name = name2;this.salary = f;this.department = string;}public boolean equals(Object o) {boolean flag = true;if(!(o instanceof Employee))flag=false;Employee emp = (Employee)o;//員工的工號不一致,則認定兩個員工的業(yè)務數(shù)據(jù)不一致if(!emp.getNo().equals(this.getNo()))flag= false;return flag;}@Overridepublic String toString() {StringBuffer str = new StringBuffer();//String b = "Employee [no=" + no + ", name=" + name + ", salary=" + salary + ", department=" + department + "]";str.append(no).append(name).append(salary).append(department);return str.toString();}}package cn.campsg.java.experiment; import cn.campsg.java.experiment.Employee;public class MainClass {public static boolean isRepeat(int index,Employee[] employees) {Employee emp = employees[index];for(int i = 0;i < employees.length; ++i) {if(emp == employees[i]) {continue;}if(emp.equals(employees[i]) == true) {return true;}}return false;}public static void main(String argv[]) {Employee[] employees = new Employee[3];employees[0] = new Employee("1001","張一","銷售部",5000.0f);employees[1] = new Employee("1002","王二","銷售部",6500.0f);employees[2] = new Employee("1001","Alan","研發(fā)部",15000.0f);int count = 0;for(int i=0;i<employees.length;++i){if(isRepeat(i,employees)==false){count++;System.out.println(employees[i].toString());}}System.out.println("本公司有效員工數(shù): " + count);}}

26. 交換位置

package diyiti;public class nizhi {public static void main(String[] args) {// TODO Auto-generated method stub/*定義一個類,類中定義兩個靜態(tài)方法和main方法。其中一個靜態(tài)方法用于對一維數(shù)組中的數(shù)據(jù)進行逆序交換(即:數(shù)組中的第一個數(shù)與最后一個數(shù)交換位置,第二個數(shù)與倒數(shù)第二個數(shù)交換位置,以此類推),方法的參數(shù)為一維數(shù)組,返回類型為void;另一個靜態(tài)方法用于輸出數(shù)組元素。在main方法中對定義的兩個靜態(tài)方法進行測試,測試使用的數(shù)組的元素為:{34,28,75,9,28,56,80,17,8 }。*/int[]arr= {34,28,75,9,28,56,80,17,8 };System.out.println("數(shù)組原始數(shù)據(jù)為:");for( int i=0;i<arr.length;i++) System.out.print(arr[i]+" ");System.out.println();array(arr);abc(arr);}public static void array(int []arr) {int n;for(int i=0;i<(arr.length-1)/2;i++) {n=arr[i];arr[i]=arr[arr.length-1-i]; arr[arr.length-1-i]=n;}}static void abc(int []arr) {System.out.println("逆序運算后數(shù)組數(shù)據(jù)為:");for( int i=0;i<arr.length;i++) System.out.print(arr[i]+" ");} }

27. 九九乘法

package diyiti;public class 九九 {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=0;i<10;i++) {for(int j=0;j<=i;j++) {System.out.print(j+"*"+i+"="+i*j+" ");if(i==j)System.out.println("");}}}} /*請按以下要求設計一個日期類MyDate,并進行測試。 (1)MyDate類中包含三個屬性,分別表示日期的年、月、日,訪問權限為私有的; (2)為每個屬性定義相應的get和set方法,要求月份范圍為1~12; (3)為MyDate類定義默認構造方法和帶參數(shù)構造方法,要求月份范圍為1~12; (4)定義一個方法判斷當前日期的年份是否閏年,是閏年返回true,否則返回false。 方法參考格式為:public boolean isLeapYear()。 若年份能被400整除或能被100整除但不能被4整除,則年份為閏年; (5)定義一個方法輸出MyDate對象的信息; (6)定義一個測試類,在測試類中創(chuàng)建兩個MyDate對象,一個使用默認構造方法, 然后調用相應的方法給對象屬性賦值,另一個使用帶參數(shù)構造方法, 在構造方法中對屬性賦值。分別輸出兩個對象的信息,并判斷對象是否為閏年*/ public class MyDate {private int year,month,day;public int getYear() {return year;}public void setYear(int year) {this.year = year;}public int getMonth() {if (month>=1&&month<=12) {return month;}else {return 0;}}public void setMonth(int month) {this.month = month;}28. 隨機生成轉換 mport java.util.Random;public class JavaAPI {public static void main(String[] args) {// TODO Auto-generated method stub/*編寫一個Java application,完成如下任務:(1)利用Java API類Random的nextFloat()方法隨機生成一個成績(成績的值在0~100之間);(2)輸出此成績,要求保留小數(shù)點后兩位;(3)利用switch語句將此成績轉換為等級。轉換規(guī)則如下成績>=90 優(yōu)90>成績>=80 良80>成績>=70 中70>成績>=60 及格成績<60 不及格(4)程序運行效果如下圖所示*/float score=0;Random in=new Random(100);//float score=in.nextFloat();System.out.println(String.format("%.2f",in.nextFloat()*100));int num=(int)score;switch(num/10) {case 9:System.out.println("成績?yōu)閮?yōu)");break;case 8:System.out.println("成績?yōu)榱?#34;);case 7:System.out.println("成績?yōu)橹?#34;);case 6:System.out.println("成績?yōu)楹细?#34;);default:System.out.println("成績?yōu)椴缓细?#34;);}}}

29. 圓的面積

/*請按以下要求設計一個圓類Circle,并進行測試。 (1)Circle類中包含三個屬性,分別表示圓心坐標和半徑,訪問權限為私有的; (2)為每個屬性定義相應的get和set方法; (3)為Circle定義默認構造方法和帶參數(shù)構造方法; (4)定義一個方法輸出Circle對象的信息; (5)定義一個方法求圓的面積; (6)定義一個測試類,在測試類中創(chuàng)建兩個Circle對象,一個使用默認構造方法, 然后調用相應的方法給對象屬性賦值,另一個使用帶參數(shù)構造方法, 在構造方法中對屬性賦值。分別輸出兩個對象的信息及其面積。*/ public class Circle {private double x,y,r;public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}public double getR() {return r;}public void setR(double r) {this.r = r;}public Circle() {}public Circle(double x,double y ,double r) {this.x=x;this.y=y;this.r=r;}public void jisuan() {double area=0;area=r*r*3.14;System.out.println("面積為:"+area);}public static void main(String[] args) {Circle ab=new Circle(2,4,5);Circle abc=new Circle();System.out.println(ab.getX()+" "+ab.getY()+" "+ab.getR());ab.jisuan();}

30.類的繼承

設計一個學生類Student和它的一個子類UnderGraduate。 在主函數(shù)中,通過帶參構造方法創(chuàng)建一個新的Student類的對象stu(張三,20)和UnderGraduate對象ugrd(李四,21,計算機),并分別調用這兩個對象的show方法。

public class Student {String name;int age;public Student(){}public Student(String name,int age){this.name=name;this.age=age;}public void show(){System.out.println("姓名:"+this.name+" 年齡:"+this.age);} }public class UnderGraduate extends Student{String major;public UnderGraduate(){}public UnderGraduate(String name,int age,String major){super(name, age);this.major = major;}public void show(){System.out.println("姓名:"+this.name+" 年齡:"+this.age+" 專業(yè):"+this.major);} }public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubStudent stu=new Student("張三",20);UnderGraduate ugrd=new UnderGraduate("李四",21,"計算機");stu.show();ugrd.show();}}

30. 類和接口編程

推薦步驟: 1.新建工程。 2.在工程中創(chuàng)建一個Person接口,該接口具有void setData(String n, String name, String sex)方法和String introduce()方法。 3.創(chuàng)建類Student實現(xiàn)Person接口,Student類中應當有String n, String name, String sex三個屬性。 4.在Student類中實現(xiàn)setData方法,通過該方法將參數(shù)值賦給類相應的成員屬性。 5.在Student類中實現(xiàn)introduce方法,該方法的返回值為將上述三個成員屬性的字符串相連接。 6.創(chuàng)建主類MainClass,創(chuàng)建主函數(shù)main。 7.在主函數(shù)中,創(chuàng)建Student類的對象,并依次調用setData方法和introduce方法,將introduce方法的返回值輸出至控制臺。 public interface Person {void setData(String n, String name, String sex);String introduce(); }public class Student implements Person{String n;String name;String sex;public void steData(String n,String name,String sex){this.n=n;this.name=name;this.sex=sex;}public String introduce(){return "學號:"+this.n+"\n姓名:"+this.name+"\n性別:"+this.sex;}public void setData(String n, String name, String sex) {}}public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubStudent student =new Student();student.steData("01","孫陽","男");System.out.println(student.introduce());}}

70. 利用接口實現(xiàn)多態(tài)

推薦步驟: 1.新建工程,名稱為COMPUTATION。 2.在工程中創(chuàng)建一個接口,名稱為Shape,內有一個名為perimeter的方法,該方法的返回值類型為float3.創(chuàng)建類,名稱為Square,實現(xiàn)Shape接口,并有一個float型的成員變量,名稱為a,定義Square類有一個參數(shù)的構造方法,該方法可以為a賦初值。 4.在Square類中實現(xiàn)perimeter方法,計算正方形周長,公式為周長=4*a,將計算結果作為perimeter方法的返回值。 5.使用同樣方法創(chuàng)建Rou類,實現(xiàn)Shape接口,有一個float的成員變量,名稱為r,定義Rou類有一個參數(shù)的構造方法,該方法可以為r賦初值。 6.在Rou類中實現(xiàn)perimeter方法,計算圓的周長,公式為周長=2*3.14*r,將計算結果作為perimeter方法的返回值。 7.創(chuàng)建主類MainClass,創(chuàng)建主函數(shù)main。 8.在主類中創(chuàng)建public static float getPerimeter(Shape s){}方法,該方法可以返回參數(shù)對象的周長。 9.在主類中分別創(chuàng)建一個Square類和Rou類的對象,使用構造方法對成員a和r任意復值,使用getPerimeter方法得到兩個對象的周長,并輸出至控制臺。 public interface Shape {float perimeter(); }public class Square implements Shape{float a;public Square(){}public Square(float a){this.a=a;}public float perimeter(){float perimeter=4*a;return perimeter;} }public class Rou implements Shape{float r;public Rou(){}public Rou(float r){this.r=r;}public float perimeter(){float perimeter=(float)(2*3.14*r);return perimeter;} }public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubSquare square=new Square(3);Rou rou=new Rou(4);System.out.println(getPerimeter(square));System.out.println(getPerimeter(rou));}public static float getPerimeter(Shape s){return s.perimeter();} }

71. 利用接口實現(xiàn)多態(tài)

推薦步驟: 1.新建工程,名稱為COMPUTATION。 2.在工程中創(chuàng)建一個接口,名稱為Body,內有一個名為volumn的方法,該方法的返回值類型為float3.創(chuàng)建類,名稱為Cube,實現(xiàn)Body接口,并有一個float型的成員變量,名稱為a,定義Cube類有一個參數(shù)的構造方法,該方法可以為a賦初值。 4.在Cube類中實現(xiàn)volumn方法,計算立方體體積,公式為面積=a*a*a,將計算結果作為volumn方法的返回值。 5.使用同樣方法創(chuàng)建Ball類,實現(xiàn)Body接口,有一個float的成員變量,名稱為r,定義Ball類有一個參數(shù)的構造方法,該方法可以為r賦初值。 6.在Ball類中實現(xiàn)volumn方法,計算球體體積,公式為面積=4/3*3.14*r*r*r,將計算結果作為volumn方法的返回值。 7.創(chuàng)建主類MainClass,創(chuàng)建主函數(shù)main。 8.在主類中創(chuàng)建public static float getVolumn(Body b){}方法,該方法可以返回參數(shù)對象的體積。 9.在主類中分別創(chuàng)建一個Cube類和Ball類的對象,使用構造方法對成員a和r任意復值,使用getVolumn方法得到兩個對象的體積,并輸出至控制臺。 public interface Body {float volumn(); }public class Cube implements Body{float a;public Cube(){}public Cube(float a){this.a=a;}public float volumn(){float volumn=a*a*a;return volumn;} }public class Ball implements Body{float r;public Ball(){}public Ball(float r){this.r=r;}public float volumn(){float volumn=(float)(4/3*3.14*r*r*r);return volumn;} }public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubCube cube=new Cube(3);Ball ball=new Ball(4);System.out.println(getVolumn(cube));System.out.println(getVolumn(ball));}public static float getVolumn(Body b){return b.volumn();} }

72. 利用接口實現(xiàn)多態(tài)

推薦步驟: 1.新建工程,名稱為COMPUTATION。 2.在工程中創(chuàng)建一個接口,名稱為Body,內有一個名為volumn的方法,該方法的返回值類型為float。 3.創(chuàng)建類,名稱為Cube,實現(xiàn)Body接口,并有一個float型的成員變量,名稱為a,定義Cube類有一個參數(shù)的構造方法,該方法可以為a賦初值。 4.在Cube類中實現(xiàn)volumn方法,計算立方體體積,公式為面積=a*a*a,將計算結果作為volumn方法的返回值。 5.使用同樣方法創(chuàng)建Ball類,實現(xiàn)Body接口,有一個float的成員變量,名稱為r,定義Ball類有一個參數(shù)的構造方法,該方法可以為r賦初值。 6.在Ball類中實現(xiàn)volumn方法,計算球體體積,公式為面積=4/3*3.14*r*r*r,將計算結果作為volumn方法的返回值。 7.創(chuàng)建主類MainClass,創(chuàng)建主函數(shù)main。 8.在主類中創(chuàng)建public static float getVolumn(Body b){}方法,該方法可以返回參數(shù)對象的體積。 9.在主類中分別創(chuàng)建一個Cube類和Ball類的對象,使用構造方法對成員a和r任意復值,使用getVolumn方法得到兩個對象的體積,并輸出至控制臺。 public interface Body {float area(); }public class Cube implements Body{float a;public Cube(){}public Cube(float a){this.a=a;}public float area(){float area=6*a*a;return area;} }public class Ball implements Body{float r;public Ball(){}public Ball(float r){this.r=r;}public float area(){float area=(float)(4*3.14*r*r);return area;} }public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubCube cube=new Cube(3);Ball ball=new Ball(4);System.out.println(getArea(cube));System.out.println(getArea(ball));}public static float getArea(Body b){return b.area();} }

總結

以上是生活随笔為你收集整理的Java助力期末的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。