我是java的新手,已经设置了一些任务来完成,我(想)我完成了前两个请求我的任务:
序列号 - 字符串, - 默认:??????
title - string, - default:Untitled
author - string, - default:Unknown
编写构造函数和方法,以在控制台上打印手册的详细信息。
设置和获取手册属性的方法
向用户询问手册详情的方法
toString()方法。
编写一个简单的应用程序来测试您的其他方法。 “
到目前为止,我有这段代码:
public class Manual {
String serialNumber, title, author;
public static void main(String [] args){
Manual man= new Manual();
man.print();
}
public Manual(){
set("??????", "Untitled", "Unknown");
}
public Manual(String serialNumber, String title, String author)
{
set(serialNumber, title, author);
}
public void set(String serialNumber, String title, String author)
{
this. serialNumber = serialNumber;
this. title = title;
this.author = author;
}
public void print()
{
System.out.println("Serial Number : " +serialNumber);
System.out.println("Title : " +title);
System.out.println("Author : " +author);
}
public void print(String heading)
{
System.out.println(heading);
print();
}
public void ask()
{
serialNumber = Console.askString("Please enter the serial number: ");
title = Console.askString("Please enter the title: ");
author = Console.askString("Please enter the author: ");
set(serialNumber, title, author);
}
public String toString()
{
return serialNumber +" " +title +" " +author +" ";
}
}
如果我已正确完成前两个问题的所有方面,并且我的代码中是否存在任何错误,是否有人能够通知我?
谢谢
答案 0 :(得分:0)
我看到的唯一主要问题是你没有按照预期的那样实现Getters和Setter。在Java中,大多数类都需要访问每个需要访问的变量的Getters / Setter,如:
public String getTitle()
{
return title;
}
public void setTitle(String _title)
{
this.title = _title;
}
此外,没有什么"错误"你已经完成了Print和toString函数的方式,但是我会写出toString来输出更类似于你打印它的方式,然后从print中调用toString。类似的东西:
public String toString()
{
return "SerialNumber: " + serialNumber +"\n"
+"Title: " + title + "\n"
+"Author: " + author +"\n";
}
public void print()
{
System.out.println(this.toString());
}
作为最后一点,您没有包含任何使用此类的代码,如问题2的最后一行中所述。希望这有帮助
答案 1 :(得分:0)
这就是我为所有三个变量实现get()方法的方法。
public String getSerialNumber(){
return serialNumber;
}
public String getTitle(){
return title;
}
public String getAuthor(){
return author;
}