java練習toteacher(java基礎訓練題)

本文目錄一覽:

用JAVA (1)定義一個Teacher類,為其添加編號(String)、姓名、年齡3個變數和一個無參構造方法

完整代碼

public class Teacher {

private String number;

private String name;

private int age;

public Teacher(){

//Java 默認初始化

}

public Teacher(String number,String name,int age){

this.number = number;

this.name = name;

this.age = age;

}

public static void main(String[] args) {

Teacher teacher = new Teacher();

System.out.println(“Default teacher number: ” + teacher.number);

System.out.println(“Default teacher name: ” + teacher.name);

System.out.println(“Default teacher age: ” + teacher.age);

Teacher teacher2 = new Teacher(“001”, “Miss Gao”, 25);

System.out.println(“Constructor by Teacher(String number,String name,int age) teacher number: ” + teacher2.number);

System.out.println(“Constructor by Teacher(String number,String name,int age) teacher name: ” + teacher2.name);

System.out.println(“Constructor by Teacher(String number,String name,int age) teacher age: ” + teacher2.age);

}

}

—————運行結果

Default teacher number: null

Default teacher name: null

Default teacher age: 0

Constructor by Teacher(String number,String name,int age) teacher number: 001

Constructor by Teacher(String number,String name,int age) teacher name: Miss Gao

Constructor by Teacher(String number,String name,int age) teacher age: 25

求Java高手: 寫程序!

給你寫的例子 你可以仿照寫Director類 ,Director是 extends Teacher implements IPerson ,你可以練習下

IPerson介面:

————————————–

package com.demo;

/**

* p

* Description: 介面

* /p

*

*/

public interface IPerson {

public void print();

}

——————————————————

Teacher類:

package com.demo;

/**

* p

* Description:老師類

* /p

*/

public class Teacher implements IPerson {

private String ID;//工號ID,

private String name;//姓名name,

private double salary;//工資salary,

private String job;//職務job;

public void Tesacher() {

}

public Teacher(String ID, double salary, String job) {

this.ID = ID;

this.salary = salary;

this.job = job;

}

public Teacher(String ID, String name, double salary, String job) {

this.ID = ID;

this.name = name;

this.salary = salary;

this.job = job;

}

/**

* @return the iD

*/

public String getID() {

return ID;

}

/**

* @param iD the iD to set

*/

public void setID(String iD) {

ID = iD;

}

/**

* @return the name

*/

public String getName() {

return name;

}

/**

* @param name the name to set

*/

public void setName(String name) {

this.name = name;

}

/**

* @return the salary

*/

public double getSalary() {

return salary;

}

/**

* @param salary the salary to set

*/

public void setSalary(double salary) {

this.salary = salary;

}

/**

* @return the job

*/

public String getJob() {

return job;

}

/**

* @param job the job to set

*/

public void setJob(String job) {

this.job = job;

}

/* (non-Javadoc)

* @see com.demo.IPerson#print()

*/

public void print() {

System.out.println(“老師工號:” + getID());

System.out.println(“老師姓名:” + getName());

System.out.println(“老師職務:” + getJob());

System.out.println(“老師工資:” + getSalary());

}

}

—————————————————–

Test類:

package com.demo;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

IPerson teacher = new Teacher(“1”, “張三丰”, 20000, “太極”);

teacher.print();

}

}

一道java編程題 急!!!

public class Test {

    public static void main(String args[]) {

        Teacher t1 = new Teacher(“001″,”張三”,”23″,”40″);

        Teacher t2 = new Teacher(“002″,”李四”,”45″,”102″);

        Teacher t3 = new Teacher(“003″,”王五”,”34″,”80″);

        Teacher t4 = new Teacher(“004″,”趙六”,”19″,”15″);

        Teacher t5 = new Teacher(“005″,”前期”,”24″,”50″);

        List list = new ArrayList();

        list.add(t1);

        list.add(t2);

        list.add(t3);

        list.add(t4);

        list.add(t5);

        Object[] techers = list.toArray();

        System.out.println (“排序前。。。。”);

        for (int i = 0; iteachers.length; i++){

           System.out.println (teachers[i]);

        }

        //調用排序方法

        java.util.Arrays.sort(teachers, new MyComparator());

        System.out.println (“排序後。。。。”);

        for (int i = 0; iteachers.length; i++){

           System.out.println (teachers[i]);

        }

    }

}

class Teacher {

    private String no;

    private String name;

    private int age;

    private int count;

    public Teacher(String no, String name, int age, int count) {

        this.no = no;

        this.name = name;

        this.age = age;

        this.count =count;

    }

    public void setNo(String no){

        this.no = no;

    } 

    public void setName(String name) {

        this.name = name;

    }

    public void setAge(int age) {

        this.age = age;

    }

    public void setCount(int count) {

        this.count = count;

    }

    public String getNo() {

        return this.no;

    }

    public String getName() {

        return this.name;

    }

    public int getAge() {

        return this.age;

    }

    public int getCount() {

        return this.count;

    }    

}

class MyComparator implements Comparator {

    public int compare(Object o1, Object o2) {

        Teacher t1 = (Teacher) o1;

        Teacher t2 = (Teacher) o2;

        if(t1.getCount()  t2.getCount())

            return 1;

        else if(t1.getCount()  t2.getCount())

            return -1;

        else {

            //論文數量相同,按年齡排序

            if(t1.getAge()  t2.getAge()) {

                return 1;

            } else if(t1.getAge()  t2.getAge()) {

                return -1;

            } else { 

                //利用String自身的排序方法。按名字排序

                return t1.getName().compareTo(t2.getName());

            }

        }    

    }   

}

JAVA高手,請修改代碼TestTeacher.java,把p1、p2、s1、s2、s3、t1列印出來。。

代碼已經改好,給你說說問題所在:

Person作為父類,沒有提供空參數構造器,導致子類在沒有顯示調用父類有參構造器報錯,所以父類提供了一個無慘構造器,

後面的

s3.name = “劉七”;

s3.location = “儋州”;

s3.school = “海南大學”;

這三句出錯,原因就是name等屬性在類中設置為private,私有的,所有不能直接賦值給他,所有我在類中提供了set、get方法。一下程序是我改後的,直接可以運行

class Person {

private String name;

private String location;

Person(){}

Person(String name) {

this.name = name;

location = “三亞”;

}

Person(String name,String location) {

this.name = name;

this.location = “三亞”;

}

public String info() {

return “姓名: “+name+” 地址: “+location;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getLocation() {

return location;

}

public void setLocation(String location) {

this.location = location;

}

}

class Teacher extends Person {

private String capital;

Teacher(String name, String capital) {

this(name, “三亞”, capital);

}

Teacher(String n, String l, String capital) {

super(n,l);

this.capital = capital;

}

public String info() {

return super.info()+” ” + “職稱:” + capital;

}

}

class Student extends Person {

private String school;

Student(){}

Student(String name,String school) {

this(name,”三亞”, school);

}

Student(String n,String l,String school) {

super(n,l);

this.school = school;

}

public String info() {

return super.info()+” ” + “學校名稱:”+school;

}

public String getSchool() {

return school;

}

public void setSchool(String school) {

this.school = school;

}

}

public class Tteacher {

public static void main(String[] args) {

Person p1 = new Person(“張三”);

Person p2 = new Person(“李四”,”三亞”);

Student s1 = new Student(“王五”,”瓊州學院電子信息工程學院”);

Student s2 = new Student(“趙六”,”海口”,”海南大學”);

Student s3 = new Student();

// s3.name = “劉七”;

s3.setName(“劉七”);

//s3.location = ;

s3.setLocation(“儋州”);

// s3.school = “海南大學”;

s3.setSchool(“海南大學”);

Teacher t1 = new Teacher(“崔二”, “教授”);

//以下六句不可修改且為必須要實現的部分,每句十分。

System.out.println(p1.info());

System.out.println(p2.info());

System.out.println(s1.info());

System.out.println(s2.info());

System.out.println(s3.info());

System.out.println(t1.info());

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294033.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論