2013-04-16 28 views
0

Hellow我有一个rmiclient和RMIserver并发送一个对象aray产品,我想打印它作为列表toString把它展示给我{Product2 @ sad45,我不能使其 的代码是使用方法打印一个对象toString()

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); 
     } 
      } 
     } 

和类产品的代码是

import java.io.Serializable; 


public class Product implements Serializable { 

    private String description; 
    private String serialNum; 
    private float price; 
    private String company; 

    public Product(String description,String serialNum,float price,String company){ 
    this.description=description; 
    this.serialNum=serialNum; 
    this.price=price; 
    this.company=company;  
    } 

    public void set_description(String description){this.description=description;} 
    public String get_description(){return description;} 
    public void set_serialNum(String serialNum){this.serialNum=serialNum;} 
    public String get_serialNum(){return serialNum;} 
    public void set_price(float price){this.price=price;} 
    public float get_price(){return price;} 
    public void set_company(String company){this.company=company;} 
    public String get_company(){return company;} 



    public String toSting(){ 
     String str="Item "+ this.serialNum +" is product from "+ this.company +" price " + this.price +"E Description: ("+ this.description +")"; 
     return str; 
    } 


} 
+0

尝试将'public String toSting(){'转换为'public String toString(){'。 – jbabey

回答

1

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

这是错了,因为你在该行

tostring=(String)p[i]; 
System.out.println(tostring); 

做只是打印Product及其toString方法自动为您打电话来投你ProductString

System.out.println(p[i]) 
3

你在你的toString方法有一个错字:

public String toSting() 

toSting而不是toString

+0

谢谢,我没有看到它,非常感谢 –

相关问题