java 调用类的构造函数
注:本文非標(biāo)準(zhǔn)教程,僅是總結(jié)個(gè)人學(xué)習(xí)過(guò)程,可能存在紕漏,如有錯(cuò)誤之處歡迎留言告知,非常感謝
題目:
一、·定義圖書(shū)類(lèi)Book,包含屬性(全部私有):
書(shū)名,作者,出版社,價(jià)格,ISBN,
構(gòu)造函數(shù)1:通過(guò)參數(shù)傳遞書(shū)名給書(shū)名屬性賦值;
構(gòu)造函數(shù)2:通過(guò)參數(shù)傳遞書(shū)名、作者給相關(guān)屬性賦值;
構(gòu)造函數(shù)3:通過(guò)參數(shù)傳遞書(shū)名、作者、出版社給相關(guān)屬性賦值;
構(gòu)造函數(shù)4:通過(guò)參數(shù)傳遞書(shū)名、作者、出版社、價(jià)格給相關(guān)屬性賦值;
構(gòu)造函數(shù)5:通過(guò)參數(shù)傳遞書(shū)名、作者、出版社、價(jià)格、ISBN給相關(guān)屬性賦值;
方法:
給所有屬性添加get方法(返回屬性值)和set方法(設(shè)置屬性值)。
二、定義類(lèi)BookManage,包括
屬性:Book類(lèi)數(shù)組;
構(gòu)造函數(shù):參數(shù)表示屬性數(shù)組的長(zhǎng)度,給屬性數(shù)組分配內(nèi)存空間,為數(shù)組中的每一個(gè)元素創(chuàng)建一個(gè)Book類(lèi)對(duì)象(對(duì)象各個(gè)屬性的值可以從鍵盤(pán)輸入,也可以自己任意定義)。
方法:
search,參數(shù)表示書(shū)名,從屬性數(shù)組中查詢某本書(shū)是否存在,存在返回1,不存儲(chǔ)返回0;
search,參數(shù)表示要查詢書(shū)價(jià)格的下限和上限,從屬性數(shù)組中查詢價(jià)格位于某個(gè)價(jià)格區(qū)間的書(shū)籍,將滿足條件的書(shū)的書(shū)名輸出。
search,參數(shù)表示書(shū)名和作者,從屬性數(shù)組中查詢是否存在滿足條件的書(shū),如果有,輸出該書(shū)的所有信息,并返回1,否則輸出“沒(méi)有滿足條件的書(shū)”,并返回0.
后面有總結(jié),在代碼里有有注釋。。。
import java.util.*; public class Book {private String name;private String author;private String publicing;private String price;private String ID;Book(){}Book(String name){this.name=name;}Book(String name,String author){this.name=name;this.author=author;}Book(String name,String author,String publicing){this.name=name;this.author=author;this.publicing=publicing;}Book(String name,String author,String publicing,String price){this.name=name;this.author=author;this.publicing=publicing;this.price=price;}Book(String name,String author,String publicing,String price,String ID){this.name=name;this.author=author;this.publicing=publicing;this.price=price;this.ID=ID;}public void setname(String aaa) {this.name=aaa;}public String getname() {return name;}public void setauthor(String aaa) {this.author=aaa;}public String getauthor() {return author;}public void setpublicing(String aaa) {this.publicing=aaa;}public String getpublicing() {return publicing;}public void setprice(String aaa) {this.price=aaa;}public String getprice() {return price;}public void setID() {ID="0000FFF";}public String getID() {return ID;}} import java.util.*; public class bookManage {Book[] books; //創(chuàng)建一個(gè)book類(lèi)的數(shù)組對(duì)象bookManage(int count){Scanner scan=new Scanner(System.in);books=new Book[count];for(int i=0;i<count;i++) {String n=scan.nextLine(); //名字String a=scan.nextLine(); // 作者String pu=scan.nextLine(); //出版社 String pri=scan.nextLine(); //價(jià)格books[i]=new Book(n,a,pu,pri);String name=books[i].getname(); String author=books[i].getauthor(); String publicing=books[i].getpublicing(); String price=books[i].getprice();}}void search1(String aa,int count) //查詢某本書(shū)是否存在{for(int i=0;i<count;i++) {if(aa.equals(books[i].getname())) {System.out.println("YES,have this book!");}}}void search2(int bb,int pp,int count) //查詢書(shū)價(jià)格的下限和上限{ int hhh;for(int i=0;i<count;i++) {hhh=Integer.valueOf(books[i].getprice()).intValue();if(hhh>bb &&hhh<pp) {System.out.println("書(shū)名為:"+books[i].getname()); }}}void search3(String dd,int count) //查詢作者{ for(int i=0;i<count;i++) {if(dd.equals(books[i].getauthor())) {System.out.println("書(shū)名為:"+books[i].getname());}} }public static void main(String[] args) {// TODO Auto-generated method stubScanner qqq=new Scanner(System.in);System.out.println("輸入i本書(shū)本:"); int i=qqq.nextInt();System.out.println("輸入書(shū)本信息:按書(shū)名,作者,出版社,價(jià)格輸入:"); bookManage cc=new bookManage(i);System.out.println("輸入要查找的書(shū)本"); Scanner qq=new Scanner(System.in);String aab=qq.nextLine();cc.search1(aab,i);System.out.println("輸入要查找的價(jià)格下線和上界:"); int bb=qqq.nextInt(); int pp=qqq.nextInt(); cc.search2(bb, pp,i);System.out.println("輸入要查找的作者的名字:");Scanner qqw=new Scanner(System.in); //這個(gè)地方刪除就出錯(cuò),不知道原因。。。。String dd=qqw.nextLine(); cc.search3(dd,i);}}//算法圖解 //歪果仁 //上海出版 //40 //python入門(mén)編程 //美國(guó)人 //北京出版 //87總結(jié):
一 Java 中int、String的類(lèi)型轉(zhuǎn)換
int -> Stringint i=12345;
String s="";
第一種方法:s=i+"";
第二種方法:s=String.valueOf(i);
s=“12345”;
int i;
第一種方法:i=Integer.parseInt(s);
第二種方法:i=Integer.valueOf(s).intValue();
詳細(xì)見(jiàn)教程:http://www.cnblogs.com/bluestorm/p/3698810.html
二 Java中的equals和==
String str1 = new String("hello"); String str2 = new String("hello");System.out.println(str1==str2); System.out.println(str1.equals(str2));反正String比較最好用這個(gè).equals(),
我在比較時(shí)用==總是錯(cuò)。。。。。(debug de了一晚上)
詳細(xì)見(jiàn)教程: https://www.cnblogs.com/dolphin0520/p/3592500.html
總結(jié)
以上是生活随笔為你收集整理的java 调用类的构造函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ZJYYC 活字印刷 DFS
- 下一篇: 活字印刷