JAVA问题2

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:24:20
先定义一个图书类Book,它封装了:
5个成员变量:
strName //表示书名
strAuthors //表示作者
strPress //表示出版社
strISBN //表示ISBN
fPrice //表示价格
12个成员方法:
Book(String name, String authors, String press, String isbn, float price) //构造方法
getName() //获取书名
getAuthors() //获取作者
getPress() //获取出版社
getISBN() //获取ISBN
getPrice() //获取价格
toString() //输出图书的各项信息

setName() //设置书名
setAuthors() //设置作者
setPress() //设置出版社
setISBN() //设置ISBN
setPrice() //设置价格
接着再定义一个类BookTest,用来使用Book类,具体如下:
在BookTest类的main()方法中创建一个图书对象bk1,它的各项内容依次为”Java程序设计入门”、“王伟东”、“吉林电子出版社”、“7-900393-11-0/H•415”、“55.0”,然后输出bk1的各项信息。

我写的:

class Book
{ private String strName;
private String strAuthors;
private String strPress;
privat

写错语句了如下
Book bk1=new Book("Java程序设计入门","王伟东","吉林电子出版社","7-900393-11-0/H•415","55.0");
改成
Book bk1=new Book("Java程序设计入门","王伟东","吉林电子出版社","7-900393-11-0/H•415",55.0f);
因为
public Book(String name, String authors, String press, String isbn, float price)
{
strName=name;
strAuthors=authors;
strPress=press;
strISBN=isbn;
fPrice=price;
}
里的price 定义为float,而你却用了“55.0”这是string 所以会出错的改下就行了。
后面的代码,是为了在其他类中可以更改,读取这个类中的私有成员用的。因为私有成员只有自身类中的方法能访问的,之所以申明为私有的是出于安全的考虑。

你的构造函数里,float类型的参数也需要加“”吗?
上面的10-15行有用的,是用来传参和取值的。