如何用java创建自己的方法?
我一直在阅读Barry Burd的《Java for Dummies》,这是一本Java编程入门书,在我开始“创建自己的方法”部分之前,这本书一直很不错。我不太明白,或者说,我一点也不明白。我在书中找到了这个例子。你能解释一下这个程序是做什么的,以及源代码中的所有内容吗?我真的很想知道 (注意:以下几行是实际代码!)如何用java创建自己的方法?,java,methods,Java,Methods,我一直在阅读Barry Burd的《Java for Dummies》,这是一本Java编程入门书,在我开始“创建自己的方法”部分之前,这本书一直很不错。我不太明白,或者说,我一点也不明白。我在书中找到了这个例子。你能解释一下这个程序是做什么的,以及源代码中的所有内容吗?我真的很想知道 (注意:以下几行是实际代码!) 最终结果(成功编译并运行程序时): 至少,巴里·伯德认为这会发生,但事实并非如此。没有错误我无法编译它 最好的答案是更正上面的源代码,并添加一些注释,但仍然非常感谢您的回复
最终结果(成功编译并运行程序时):
至少,巴里·伯德认为这会发生,但事实并非如此。没有错误我无法编译它
最好的答案是更正上面的源代码,并添加一些注释,但仍然非常感谢您的回复,不幸的是,我没有经常检查我的堆栈溢出帐户,因此可能没有最重要的答案。您在这里有两个引号,这导致它无法编译:
out.printf(""(% ***$", jobTitle);
这里的“out”后面缺少一个点:
代码是一个带有getter和setter的Java类。以及使用Java5的打印方法。(如果您使用的是非常旧的Java版本,这可能是它无法编译的另一个原因。)这是一种指定输出值格式的样式
如果仍然有问题,请发布实际的编译器错误。还有所有的密码。这个类显然被另一个类调用。请检查:
package by.dev.madhead.demo;
import static java.lang.System.out;
public class Employee {
private String name;
private String jobTitle;
public void setName(String nameIn) {
name = nameIn;
}
public String getName() {
return name;
}
public void setJobTitle(String jobTitleIn) {
jobTitle = jobTitleIn;
}
public String getJobTitle() {
return jobTitle;
}
public void cutCheck(double amountPaid) {
out.printf("Pay to the order of %s ", name);
out.printf("(%s)", jobTitle);
out.printf(" ***$%,.2f\n", amountPaid);
}
public static void main(String args[]) {
Employee e = new Employee();
e.setName("Drake");
e.setJobTitle("Programmer");
e.cutCheck(57005.12);
}
}
你对哪一部分感到困惑?我们喜欢在这里提供帮助,并且更喜欢我们能够回答的具体问题。例如,你说你不能编译没有错误。你会犯什么错误?这是我们非常乐意帮助的特定内容。此代码缺少方法
main()
-因此最好在做其他事情之前先处理好它…如果那本书没有提到publicstaticvoidmain(String[]args)
任何地方。。。买一本新书。“我不经常检查我的StackOverflow帐户”并不能激发人们的帮助。你显然要回头看看你问题的答案。而且,在将来,它有助于发布编译器错误。Cmon的人给他一个休息的机会,开始对任何人来说都不容易。我一到家就一行一行地帮你。
out.printf(""(% ***$", jobTitle);
out printf
package by.dev.madhead.demo;
import static java.lang.System.out;
public class Employee {
private String name;
private String jobTitle;
public void setName(String nameIn) {
name = nameIn;
}
public String getName() {
return name;
}
public void setJobTitle(String jobTitleIn) {
jobTitle = jobTitleIn;
}
public String getJobTitle() {
return jobTitle;
}
public void cutCheck(double amountPaid) {
out.printf("Pay to the order of %s ", name);
out.printf("(%s)", jobTitle);
out.printf(" ***$%,.2f\n", amountPaid);
}
public static void main(String args[]) {
Employee e = new Employee();
e.setName("Drake");
e.setJobTitle("Programmer");
e.cutCheck(57005.12);
}
}