Java 使用方法toString()打印对象
Hellow我有一个rmiclient和RMIserver,并发送了一系列对象产品,我想用toString put it show me将其打印为列表{Product2@sad45我不能去 代码是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="";
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(){
。谢谢我没看到,非常感谢我没看到,非常感谢