如何用java创建自己的方法?

如何用java创建自己的方法?,java,methods,Java,Methods,我一直在阅读Barry Burd的《Java for Dummies》,这是一本Java编程入门书,在我开始“创建自己的方法”部分之前,这本书一直很不错。我不太明白,或者说,我一点也不明白。我在书中找到了这个例子。你能解释一下这个程序是做什么的,以及源代码中的所有内容吗?我真的很想知道 (注意:以下几行是实际代码!) 最终结果(成功编译并运行程序时): 至少,巴里·伯德认为这会发生,但事实并非如此。没有错误我无法编译它 最好的答案是更正上面的源代码,并添加一些注释,但仍然非常感谢您的回复

我一直在阅读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);
    }
}