Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用方法toString()打印对象_Java - Fatal编程技术网

Java 使用方法toString()打印对象

Java 使用方法toString()打印对象,java,Java,Hellow我有一个rmiclient和RMIserver,并发送了一系列对象产品,我想用toString put it show me将其打印为列表{Product2@sad45我不能去 代码是 public static void main(String[] args) { Scanner in = new Scanner(System.in); int pin=0; String tostring="";

Hellow我有一个rmiclient和RMIserver,并发送了一系列对象产品,我想用toString put it show me将其打印为列表{Product2@sad45我不能去 代码是

public static void main(String[] args) {
         Scanner in = new Scanner(System.in);
                int pin=0;
                String tostring="";
        try {   

            String  name    =   "//Localhost/RMI_Server";
            Functions lp    =(Functions)Naming.lookup(name);
            try{
            System.out.println("Please give your Personal Code (PIN)");

                        pin=in.nextInt();
             }catch (Exception nfe) {
                    System.out.println("Input must be a number." + nfe);
                            }
            if(lp.validate(pin)){
            System.out.println("Give description of item");
            String desc=in.next();
                        Product [] p =lp.search(desc);
                        for(int i=0;i<p.length;i++){
                        tostring=(String)p[i];
            System.out.println(tostring);}
            System.out.println("Give numberCode of item you want to buy");
            String code=in.next();
            System.out.println(lp.purchase(code));
            }else{
            System.out.println("Your code is False");}
            lp.close();

        }catch (Exception   e)  {
             System.out.println("SumClient  err:    " + e); 
             System.exit(1);
         }  
            }   
        }

您的
toString
方法中有一个输入错误:

public String toSting()

toString
而不是
toString

您的
toString
方法中有一个打字错误:

public String toSting()

toSting
而不是
toString

除了将
public String toSting()
更改为
public String toString()
之外,您的代码中还有另一个问题

产品
转换为
字符串
是错误的

tostring=(String)p[i];
System.out.println(tostring);
只需打印
产品
,它的
toString
方法就会自动为您调用

System.out.println(p[i])

除了将
publicstringtostring()
更改为
publicstringtostring()
之外,代码中还有另一个问题

产品
转换为
字符串
是错误的

tostring=(String)p[i];
System.out.println(tostring);
只需打印
产品
,它的
toString
方法就会自动为您调用

System.out.println(p[i])

尝试将
public-String-toString(){
更改为
public-String-toString(){
。尝试将
public-String-toString(){
更改为
public-String-toString(){
。谢谢我没看到,非常感谢我没看到,非常感谢