java 调用类的构造函数
注:本文非標準教程,僅是總結個人學習過程,可能存在紕漏,如有錯誤之處歡迎留言告知,非常感謝
題目:
一、·定義圖書類Book,包含屬性(全部私有):
書名,作者,出版社,價格,ISBN,
構造函數1:通過參數傳遞書名給書名屬性賦值;
構造函數2:通過參數傳遞書名、作者給相關屬性賦值;
構造函數3:通過參數傳遞書名、作者、出版社給相關屬性賦值;
構造函數4:通過參數傳遞書名、作者、出版社、價格給相關屬性賦值;
構造函數5:通過參數傳遞書名、作者、出版社、價格、ISBN給相關屬性賦值;
方法:
給所有屬性添加get方法(返回屬性值)和set方法(設置屬性值)。
二、定義類BookManage,包括
屬性:Book類數組;
構造函數:參數表示屬性數組的長度,給屬性數組分配內存空間,為數組中的每一個元素創建一個Book類對象(對象各個屬性的值可以從鍵盤輸入,也可以自己任意定義)。
方法:
search,參數表示書名,從屬性數組中查詢某本書是否存在,存在返回1,不存儲返回0;
search,參數表示要查詢書價格的下限和上限,從屬性數組中查詢價格位于某個價格區間的書籍,將滿足條件的書的書名輸出。
search,參數表示書名和作者,從屬性數組中查詢是否存在滿足條件的書,如果有,輸出該書的所有信息,并返回1,否則輸出“沒有滿足條件的書”,并返回0.
后面有總結,在代碼里有有注釋。。。
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; //創建一個book類的數組對象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(); //價格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) //查詢某本書是否存在{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) //查詢書價格的下限和上限{ int hhh;for(int i=0;i<count;i++) {hhh=Integer.valueOf(books[i].getprice()).intValue();if(hhh>bb &&hhh<pp) {System.out.println("書名為:"+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("書名為:"+books[i].getname());}} }public static void main(String[] args) {// TODO Auto-generated method stubScanner qqq=new Scanner(System.in);System.out.println("輸入i本書本:"); int i=qqq.nextInt();System.out.println("輸入書本信息:按書名,作者,出版社,價格輸入:"); bookManage cc=new bookManage(i);System.out.println("輸入要查找的書本"); Scanner qq=new Scanner(System.in);String aab=qq.nextLine();cc.search1(aab,i);System.out.println("輸入要查找的價格下線和上界:"); int bb=qqq.nextInt(); int pp=qqq.nextInt(); cc.search2(bb, pp,i);System.out.println("輸入要查找的作者的名字:");Scanner qqw=new Scanner(System.in); //這個地方刪除就出錯,不知道原因。。。。String dd=qqw.nextLine(); cc.search3(dd,i);}}//算法圖解 //歪果仁 //上海出版 //40 //python入門編程 //美國人 //北京出版 //87總結:
一 Java 中int、String的類型轉換
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();
詳細見教程: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比較最好用這個.equals(),
我在比較時用==總是錯。。。。。(debug de了一晚上)
詳細見教程: https://www.cnblogs.com/dolphin0520/p/3592500.html
總結
以上是生活随笔為你收集整理的java 调用类的构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZJYYC 活字印刷 DFS
- 下一篇: 活字印刷