1. 程式人生 > >java基礎學習(6)瘋狂java講義第5章課後習題解答原始碼

java基礎學習(6)瘋狂java講義第5章課後習題解答原始碼

1

class Students{
    // define member variable
    private int age;
    private String name,gender,phone,address,email;
    // setter and getter methods.
    public void setAge(int age){
        if(age>120 || age<0){
            System.out.println("年紀不合法!");
            return;
        }else{
            this
.age = age; } } public int getAge(){ return this.age; } public void setName(String name){ if(name.length()>6 || name.length()<2){ System.out.println("姓名不合法"); return; }else{ this.name = name; } } public
String getName(){ return this.name; } public void setGender(String gender){ this.gender = gender; } public String getGender(){ return this.gender; } public void setPhone(String phone){ if(phone.length()!=11){ System.out.println("error phone number"
); return; }else{ this.phone = phone; } } public String getPhone(){ return this.phone; } public void setAddress(String address){ this.address = address; } public String getAddress(){ return this.address; } public void setEmail(String email){ this.email = email; } public String getEmail(){ return this.email; } // 預設建構函式 public Students(){ this.name = "nobody"; this.age = 0; this.gender = "男"; this.phone = "10086"; this.address = "address"; this.email = "[email protected]"; } // 帶成員變數的建構函式 public Students(int age, String name, String gender, String phone, String address, String email){ this.age = age; this.name = name; this.gender = gender; this.phone = phone; this.address = address; this.email = email; } // 描述吃、喝、玩、睡的方法 public void eat(){ System.out.println("eat"); } public void drink(){ System.out.println("drink"); } public void play(){ System.out.println("play"); } public void sleep(){ System.out.println("sleep"); } } // main public class t1{ public static void main(String[] args){ Students st = new Students(); System.out.println(st.getAge()); } }

2.

//注意:同一級目錄下不用import Students類,本例所用的Students類在t1.java檔案中。
public class t2{
    public static void main(String[] args){
        // 定義一個數組,儲存多個student物件作為通訊錄資料
        Students[] st= new Students[3];
        st[0] = new Students(1,"name1","male","1233211","address1","email1");
        st[1] = new Students(2,"name2","male","1233212","address2","email2");
        st[2] = new Students(3,"name3","female","1233213","address3","email3");
        String str = args[0];
        // 是不否需要友好提示標誌位
        int flagFind = 0;
        for(int i=0;i<st.length;i++){
            // 可以通過name,email,address查詢
            if(str.equals(st[i].getName()) || str.equals(st[i].getEmail()) || str.equals(st[i].getAddress())){
                // 查詢到
                System.out.println("you find one student: "+st[i].getName());
                flagFind++;
            }
        }
        // 提示
        if(0==flagFind){
            System.out.println("the student didn't exist!");
        }
    }
}

3.github:原始碼下載地址

相關推薦

java基礎學習6瘋狂java講義5課後習題解答原始碼

1 class Students{ // define member variable private int age; private String name,gende

java===java基礎學習6---流程控制,for,if,switch,continue,break

nbsp int exception pub ase nio 內部 註意點 多重循環 註意點: for循環的用法和python截然不同,註意格式 switch~,switch對應的case每當執行完畢都要break,由於基本不怎麽用switch,所以作為了解。 中斷流程

JAVA基礎學習6

接上文5 構造方法不恩能被繼承 儘管一個子類從父類繼承多所有的方法和變數,但是不繼承構造方法,掌握這一點很重要。個類能到構造方法,只有兩個辦法,只有兩個辦法。或者寫構造方法,或者根本沒有寫構造方法,類有一個預設的構造方法。 關鍵字 super    關鍵字 super

java===java基礎學習3---數據類型轉換,運算符級別,枚舉類型

test [] sof 進度 如果 nbsp math 否則 枚舉 數據類型轉換: 有的時候,程序需要將數據類型,比如 int + float ,結果是float, 這裏的int就被轉換為float類型,屬於合法轉換。 Java中的合法轉換如下圖: 紅色表示無信息丟失的轉

Java基礎學習

組成 定義類 模塊 類和對象 pac 類型轉換 eight 數字 list 軟件設計原則: 為了提高軟件的開發效率,降低軟件開發成本,一個優良的軟件系統應該具有以下特點: 1,可重用性:遵循DRY原則,減少軟件中的重復代碼。 2,可拓展性:當軟件需要升級增加新的功能,能夠在

java===java基礎學習11---繼承

gets post staf extends manage 方法 xtend 新的 部分 下面是由繼承Employee 類來定義Manager 類的格式, 關鍵字extends 表示繼承。 public class Manager extends Employee {  

Java基礎學習 網絡編程簡介

exc 個數 intern 時間 能夠 兩臺 接受 void connect 基礎知識:1、osi分層模型和TCP/IP分層模型對應關系 2、七層模型與協議的對應關系 網絡層 ------------ IP(網絡之間的互聯協議) 傳

Java基礎學習資料結構

基礎問題  1. 幾類資料結構的定義和區別是什麼? 2. 容器的資料結構底層是怎麼實現的?怎麼進行擴容? 3. 容器的執行緒安全怎麼實現? 一、List容器 資料有序,允許重複資料,執行緒不安全。 1. linkedList  底層用雙向連結串列實現,操作速度快,可以在頭、尾、[n]操作資料。 2. Arr

JAVA 基礎學習11

StringBuffer 類和StringBuilder類 stringBuffer 和 StringBulider類 這兩個功能基本相似,區別主要在於StingBuffer 和StingBuildl類,這個類功能基本相似,區別主要在於StringBuffer類的方法時多執

java基礎學習初始化與清理

1、用構造器確保初始化 java中通過提供構造器,可確保每個物件都會得到初始化。建立物件時,如果其類具有構造器,那java會在使用者操作物件之前自動呼叫相應的構造器,從而保證初始化的進行。 構造器的名稱必須與類名完全相同。避免與成員名稱相沖突,

java基礎-初級java的基本語法】

目錄 1、java的基本語法 1、java的基本語法        關鍵字、註釋、運算子、變數、常量、進位制和進位制轉換、語句、資料型別和資料轉換、識別符號。 關鍵字:關鍵字是電腦語言中事先預定好的有意義的識別符號,又叫保留關鍵字

計算機網路(3版)_5課後習題_三個人

三、計算與問答題 1.採用CSMA/CD介質訪問控制方式的區域網,匯流排長度為1000m,資料傳輸速 率為10Mbps,電磁波在匯流排傳輸介質中的傳播速度為2×10^8m。計算:最小幀長度應該為多少?

java入門學習3—循環,選擇,基礎算法,API概念

思想 冒泡 方法 就是 最大的 接口 兩個 循環控制 得到 1、順序結構:也就是順著程序的前後關系,依次執行。2、選擇分支:利用if..else , / switch(){case [ 這個必須是常量]:}; / if..else if….. ….else..等語句讓程序在

Java菜鳥學習總結】Java基礎知識

個數 修飾符 trac 空間 釋放 set 大小 成員方法 的區別 目錄 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 2、類 3、static關鍵字 4、final關鍵字 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 1.1

Java內容梳理18API學習6I/O流

目錄: 1、I/O流的分類 2、常用的I/O流 3、物件的序列化和反序列化 4、物件克隆 5、圖片操作 1、I/O流的分類 (1)介紹 流說明了Java中讀寫資料的方式: 順序讀寫資料:從左到右,從上到下依此讀取資料 資料的流動方向:單向 參照物:程式

Spring學習66基於java類,Groovy,編碼的方式對Bean進行配置

Spring學習6(6) 基於Java類的配置 使用Java類提供Bean的定義資訊  普通的PoJo只要標註了@Configuration註解就可以為Spring容器提供Bean的定義資訊,每個標註了@Bean的方法都相當於提供了一個Bean的定義資訊程式碼如

android java 與 native互動 基礎學習

javap 與javah的用法 javap 的用法: cd 到 class 所在的目錄: javap -classpath . -s Bean(類名) java h的用法一: native 所在的資料夾。ExampleUnitTest 資料夾所在的包

Java Web基礎學習

Java的Web開發學習 Web應用程式 Web應用程式是一種可用通過Web訪問的應用程式。Web應用程式的一個最大好處是使用者很容易訪問應用程式。使用者只需要有瀏覽器即可,不需要再安裝其他軟體。 軟體開發三大方向: ²  桌面應用程式(C/S) ²  Web應用程式(B/

java網絡爬蟲基礎學習

Language lock ide tro max-age ria 連接 rom web jsoup的使用 jsoup介紹   jsoup是一款Java的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套非常省力的API,可通過DOM,css以及類

Java運算符——通過示例學習Java編程6

dem sign pri bool 頂部 第一個 nbsp 賦值運算符 rgs 作者:CHAITANYA SINGH 來源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=17 運算符是表示動作的字符,例如+是