Java &引用;“无效”;此处不允许输入--I';我对编码很熟悉

Java &引用;“无效”;此处不允许输入--I';我对编码很熟悉,java,void,Java,Void,对于public void mailingLabel()方法,我不断收到一个错误,告诉我void是不允许的。当我将其更改为字符串并修改代码以包含return语句时,它工作得很好。怎么了 public class StreetAddress { private String myStreet; private String myCity; private String myState; private String myZIP; public Stree

对于
public void mailingLabel()
方法,我不断收到一个错误,告诉我void是不允许的。当我将其更改为字符串并修改代码以包含return语句时,它工作得很好。怎么了

public class StreetAddress {

    private String myStreet;
    private String myCity;
    private String myState;
    private String myZIP;

    public StreetAddress(String street, String city, String state, String zip) {
        myStreet = street;
        myCity = city;
        myState = state;
        myZIP = zip;
    }

    public void mailingLabel() {
        System.out.println(getStreet());
        String p = getCity() + ", " + getState() + " " + getZIP();
        System.out.println(p);
    }

    public String getStreet() {
        return myStreet;
    }

    public String getCity() {
        return myCity;
    }

    public String getState() {
        return myState;
    }

    public String getZIP() {
        return myZIP;
    }

    public void setStreet(String street) {
        myStreet = street;
    }

    public void setCity(String city) {
        myCity = city;
    }

    public void setState(String state) {
        myState = state;
    }

    public void setZIP(String zip) {
        myZIP = zip;
    }
}

我不得不猜测,因为您的问题似乎不完整,但话虽如此,我猜测您正在尝试将
mailingLabel()
方法调用传递到println方法中,这是无法做到的:

StreetAddress someAddress = new StreetAddress(...);
System.out.println(someAddress.mailingLabel());
编译器会抱怨您试图打印一个空白,这是有道理的。相反,要么让方法返回一个字符串,要么让方法保持不变,只调用它自己,而不是在println中。i、 e

StreetAddress someAddress = new StreetAddress(...);
someAddress.mailingLabel();

作为一个旁白,考虑给出StrayAdvesta<代码>公共字符串toString()/Case>方法重写,返回具有描述对象状态的相关数据的字符串。

< P>我必须猜测,因为您的问题似乎不完整,但已经说过,我猜您是想通过<代码>邮件标签()。方法调用到println方法,但这无法完成:

StreetAddress someAddress = new StreetAddress(...);
System.out.println(someAddress.mailingLabel());
编译器会抱怨您试图打印一个空白,这是有道理的。相反,要么让方法返回一个字符串,要么让方法保持不变,只调用它自己,而不是在println中。i、 e

StreetAddress someAddress = new StreetAddress(...);
someAddress.mailingLabel();

作为一个旁白,考虑给出StrayAdvesta<代码>公共字符串toString()/Case>方法重写,返回具有描述对象状态的相关数据的字符串。

< P>我必须猜测,因为您的问题似乎不完整,但已经说过,我猜您是想通过<代码>邮件标签()。方法调用到println方法,但这无法完成:

StreetAddress someAddress = new StreetAddress(...);
System.out.println(someAddress.mailingLabel());
编译器会抱怨您试图打印一个空白,这是有道理的。相反,要么让方法返回一个字符串,要么让方法保持不变,只调用它自己,而不是在println中。i、 e

StreetAddress someAddress = new StreetAddress(...);
someAddress.mailingLabel();

作为一个旁白,考虑给出StrayAdvesta<代码>公共字符串toString()/Case>方法重写,返回具有描述对象状态的相关数据的字符串。

< P>我必须猜测,因为您的问题似乎不完整,但已经说过,我猜您是想通过<代码>邮件标签()。方法调用到println方法,但这无法完成:

StreetAddress someAddress = new StreetAddress(...);
System.out.println(someAddress.mailingLabel());
编译器会抱怨您试图打印一个空白,这是有道理的。相反,要么让方法返回一个字符串,要么让方法保持不变,只调用它自己,而不是在println中。i、 e

StreetAddress someAddress = new StreetAddress(...);
someAddress.mailingLabel();


作为一个旁白,考虑给出StrayAdvest:<代码>公共字符串toString()/Case>方法重写,返回具有描述对象状态的相关数据的字符串。

您将此方法称为何处?请显示实际完整的错误消息,以及使用此类的任何代码。我认为您可能遗漏了相关信息,这使得帮助您变得更加困难。您显示的代码非常好。至少,从编译器的角度来看。它不会触发您引用的错误消息。您发布的代码没有问题。你需要告诉我们你在什么“it”中得到了一个错误。你在哪里调用这个方法?请显示实际完整的错误消息,以及使用此类的任何代码。我认为您可能遗漏了相关信息,这使得帮助您变得更加困难。您显示的代码非常好。至少,从编译器的角度来看。它不会触发您引用的错误消息。您发布的代码没有问题。你需要告诉我们你在什么“it”中得到了一个错误。你在哪里调用这个方法?请显示实际完整的错误消息,以及使用此类的任何代码。我认为您可能遗漏了相关信息,这使得帮助您变得更加困难。您显示的代码非常好。至少,从编译器的角度来看。它不会触发您引用的错误消息。您发布的代码没有问题。你需要告诉我们你在什么“it”中得到了一个错误。你在哪里调用这个方法?请显示实际完整的错误消息,以及使用此类的任何代码。我认为您可能遗漏了相关信息,这使得帮助您变得更加困难。您显示的代码非常好。至少,从编译器的角度来看。它不会触发您引用的错误消息。您发布的代码没有问题。你需要告诉我们什么是“它”是你得到一个错误。是的,这就是问题所在。我正在使用eIMACS在线教科书学习AP计算机科学课程。给定的“测试用例”在main方法中使用System.out.println,这就是为什么我必须使用字符串而不是void。奇怪的是,EIMAC要求在方法中使用一个空格——换句话说,这是教科书的问题。@golferguy:在判断教科书有误之前,请将实际的作业要求全部张贴出来。可能仍然是您对需求的解释有问题。请使用以下方法:--其他无效方法…--字符串mailingLabel();。我应该更仔细地阅读当我提交代码时,我得到了以下信息:提交2014年10月9日星期四下午4:09,您的分数为8/10您的mailingLabel方法无法正常工作您的mailingLabel方法无法正常工作您的mailingLabel方法无法正常工作您的mailingLabel方法无法正常工作您的mailingLabel方法无法正常工作您的mailingLabel方法无法正常工作工作正常。。等等。是的,这就是问题所在。我正在使用eIMACS在线教科书学习AP计算机科学课程。给定的“测试用例”在main方法中使用System.out.println,这就是为什么我必须使用字符串而不是void。斯特拉酒店