标题:哪位大神帮我瞧瞧,不知道那里有问题
只看楼主
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:2 
以下是引用davidfly在2013-7-31 15:47:15的发言:

哥们
(1)在同一个编程界面中,只可以出现一个public的类。
(2)主方法必须是public static void main(String[] args)。(除了java applet程序)
(3)我还没见过在set方法中直接赋值的,所以这个也不知道对不对。
给你改了一下:
class Book
{}
public class Test
{
    public static void main(String[] args)
    {}
}
这样了之后,能运行出来,但是page和price的值都是0,这个俺也不清楚了。
(1)在同一个编程界面中,只可以出现一个public的类。//错的 可以有多个
(2)主方法必须是public static void main(String[] args)。//错的 程序的入口方法只能有一个
(3)我还没见过在set方法中直接赋值的,所以这个也不知道对不对。//set中当然能赋值
2013-07-31 16:53
hjxlj
Rank: 10Rank: 10Rank: 10
来 自:江西
等 级:贵宾
威 望:14
帖 子:292
专家分:1519
注 册:2013-6-25
得分:2 
首先,Book类你不能也来个public关键字进行声明。其次,你在main()中没有对Book类的Page和Price成员进行初始化,当然就输出默认值0了。以下是我修改后的代码:



import java.util.Date
class Book
{
private String name;
private String id;
private String editor;
private String publisher;
private Date date;
private int page;
private double price;
private String BookName;
public Book()
{
this.name="java";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
public String getEditor()
{
return editor;
}
public void setEditor(String editor)
{
this.editor=editor;
}
public String getId()
{
return id;
}
public void setId(String id)
{
this.id=id;
}
public String getPublisher()
{
return publisher;
}
public void setPublisher(String publisher)
{
this.publisher="清华大学";
}
public Date getDate()
{
return date;
}
public void setdate(Date date)
{
this.date=date;
}
public int getPage()
{
return page;
}
public void setPage(int page)
{
if(page==200)
{
this.page=200;
}else
{
System.out.println("图书输入信息错误");
}
}
public double getPrice()
{
return price;
}
public void setPrice(double price)
{
this.price=200;
}
}

public class Test
{
public static void main(String[] args)
{
Book book =new Book();
book.setName("java");
book.setId("23");
book.setEditor("徐琪");
book.setPublisher("清华大学");
book.setdate(new Date());
//**************
book.setPage(200);
book.setPrice(200);
//**************
System.out.println("name"+book.getName());
System.out.println("id"+book.getId());
System.out.println("editor"+book.getEditor());
System.out.println("publisher"+book.getPublisher());
System.out.println("date"+book.getDate());
System.out.println("page"+book.getPage());
System.out.println("price"+book.getPrice());

}
}

特别注意上面代码中*号之间的那两句代码。

本人QQ:775420425
2013-08-03 16:37
davidfly
Rank: 2
来 自:内蒙古
等 级:论坛游民
帖 子:20
专家分:21
注 册:2011-7-4
得分:0 
回复 11楼 hhwz
受教了
2013-08-04 21:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-418295-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050225 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved