你好,我必須先做一個程序我要求登錄的代碼我把try/catch
因爲我想密碼只有數字,如果給一個字符來刺激異常 和secont沒有顯示對象Product
的數組,但是一個字符串[email protected]
,我無法找到爲什麼讓我看到這個。數組返回一個字符串,而不是一個對象
import java.rmi.Naming;
import java.util.Scanner;
public class RMIClient {
/**
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int pin=0;
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 (NumberFormatException nfe) {
System.out.println("Input must be a number.");
}
if(lp.validate(pin)){
System.out.println("Give description of item");
String desc=in.next();
int sizep=lp.search(desc).length;
Product [] p =new Product[sizep];
System.arraycopy(lp.search(desc),0,p,0,sizep);
for(int i=0;i<sizep;i++){
System.out.println(p[i].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代碼接收 –