0

こんにちは、私はJavaの初心者です。助けてください

次のコードがあります

package sun.mun.fun;

import inship.InShipException;
import inship.PackageDetail;
import inship.Uspsrates;
import inship.UspsratesAboutPropertyEditor;
import inship.UspsratesBeanInfo;
import inship.UspsratesRequestedServicePropertyEditor;

public class Usps {


    public Uspsrates getRate()  {
        Uspsrates rate = new Uspsrates();

        try {
            rate.getUSPSAccount().setServer(rate.toString());
            rate.getUSPSAccount().setServer("http://production.shippingapis.com/ShippingAPI.dll");  
            rate.getUSPSAccount().setUserId("747THEFI1034");
            rate.getUSPSAccount().setPassword("510QU40FX616");
            rate.getSenderAddress().setZipCode("27502");
            rate.getRecipientAddress().setZipCode("20770");
            rate.getPackages().add(new PackageDetail());
            rate.getPackages().item(0).setWeight("1");
            rate.getPackages().item(0).setLength(Integer.parseInt("5"));
            rate.getPackages().item(0).setWidth(Integer.parseInt("5"));
            rate.getPackages().item(0).setHeight(Integer.parseInt("5"));    
            rate.getPackages().item(0).setGirth((2 * rate.getPackages().item(0).getLength()) + (2 * rate.getPackages().item(0).getWidth()));
            rate.getPackages().item(0).setSize(Integer.parseInt("0"));
            rate.getPackages().item(0).setPackagingType(inship.PackageDetail.ptNone);
            rate.setRequestedService(inship.Uspsrates.stUnspecified);
            rate.getRates();

        } catch (InShipException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


        return rate;


    }


@Override
public String toString() {
    return "Usps [getRate()=" + getRate() + "]";
}



public static void main(String[] args) {

    Usps u = new Usps();

    System.out.println(u.getRate().toString());


}


}

これを実行すると、この出力が得られます

inship.Uspsrates@16672d6

この値は必要ありません。文字列で指定したいのですが、どうすればよいですか。

前もって感謝します

4

3 に答える 3

0

gives this output inship.Uspsrates@16672d6

他に何を期待していますか

あなたtoString()Uspsクラスの中にいますが、あなたのgetRate()メソッドはタイプのオブジェクトを返しますUspsrates

あなたがこれをしているとき

System.out.println(u.getRate().toString()); 

によって返されたオブジェクトのハッシュを出力するだけですgetRate()

これを修正する方法は?

Uspsratesクラス内に toString() を追加するだけです

于 2014-08-29T11:18:23.757 に答える