【发布时间】:2014-10-26 21:38:28
【问题描述】:
我是 Java 新手,已经设置了一些要完成的任务,到目前为止,我已经完成了如下所示的第一部分:
"1. 设计一个具有以下属性的类手册:
序列号-字符串,-默认:??????
标题 - 字符串,- 默认:无标题
作者 - 字符串,- 默认值:未知
编写一个构造函数和一个方法以在控制台上打印手册的详细信息。 "
代码:
public class Manual {
String serialNumber, title, author;
public static void main(String [] args){
Manual man= new Manual();
man.printDetails();
}
public Manual(){
serialNumber = "??????";
title = "Untitled";
author = "Unknown";
}
public void printDetails(){
System.out.println("Serial Number = " +serialNumber+" Title = "+ title+" Author = "+author);}
}
对于下一部分,我被要求:
"2. 通过编写以下附加方法来修改您的 Manual 类:设置和获取 Manual 属性的方法
一种向用户询问手册详细信息的方法
一个 toString() 方法。 "
到目前为止,我已经尝试了该部分的 set & get 方法部分,我的代码如下:
public class Manual {
String serialNumber, title, author;
public static void main(String [] args){
Manual man= new Manual();
man.printDetails();
}
public Manual(){
serialNumber = "??????";
title = "Untitled";
author = "Unknown";
}
public String getserialNumber(){
return serialNumber;
}
public String gettitle(){
return title;
}
public String getauthor(){
return author;
}
public void setserialNumber(String serialNumber){
serialNumber = ??????;
}
public void settitle(String title){
title = Untitled;
}
public void author(String author){
author = Unknown;
}
public void printDetails(){
System.out.println("Serial Number = " +serialNumber+" Title = "+ title+" Author = "+author);}
}
谁能告诉我到目前为止我的代码是否正确以及是否需要进行任何更改。此外,我们将不胜感激任何对后续任务的帮助。
谢谢
【问题讨论】:
-
您可以询问编码中的特定问题,而不是一般问题。您不能指望 stackoverflow 的人为您的作业编写完整的代码。如果您遇到代码中的错误,并且无法在线找到或无法找到解决方案,您一定会得到帮助。
-
那么..问题是什么?除了它甚至不会编译的事实。提示:作者“setter”中的
author = Unknown应该是this.author = author。对于初学者来说,Unknown是一个未知标识符。其次,参数变量隐藏了实例成员变量,这就是为什么this.很重要。相同的更改适用于其他“二传手”。最后是成员变量author和方法author有冲突。 -
@ArslanAli 我不希望有人为我做这项工作。我只是确保清楚地显示我的所有工作以避免混淆,我只是在接下来的任务中寻求帮助作为建议的邀请,而不是答案
标签: java methods get set tostring