代码该怎么修改,为什么会报语法错误
public class BookTest {
// 测试方法
public static void main(String[] args) {
public void info(){
System.out.println("书名"+this.getName());
System.out.println("作者"+this.getAuthor());
System.out.println("出版社"+this.getPublics());
System.out.println("价格"+this.getMoney);
}
//实例化对象,调用相关方法实现运行效果
Book one =new Book("红楼梦","曹雪芹","人民出版社",10.0f);
Book two =new Book("小李飞刀","古龙","中国长安出版社",55.5f);
one.info();
two.info();
}
public class Book {
//私有属性:书名、作者、出版社、价格
private String bookName,author,publics;
private float money;
//通过构造方法实现属性赋值
public Book(String bookName,String author,String publics,float money ){
this.bookName=bookName;
this.author=author;
this.setPublics(publics);
this.setMoney(money);
}
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
public String getName(){
return bookName;
}
public String getAuthor(){
return author;
}
public void setPublics(String publics){
this.publics=publics;
}
public String getPublics(){
return this.publics;
}
public void setMoney(float money){
if(money>10)
this.money=money;
else{
System.out.println("输入的值过小,必须大于10");
this.money=10;
}
}
public String getMoney(){
return this.money;
}
//信息介绍方法,描述图书所有信息
}
BookTest.java:8: error: illegal start of expression
public void info(){
^
BookTest.java:8: error: illegal start of expression
public void info(){
^
BookTest.java:8: error: ';' expected
public void info(){
^
3 errors
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧