求救我的判斷式,有高手能給些意見嗎
我有一個return ip位址的函式,ip是存在資料庫的裡的
當印出來return的ip是123.456.789 那他的port我給8885
可是印出來port卻是8887,詳見如下片段程式
執行出來的錯誤訊息就是因為port錯誤的關係所以聯繫不上
我有試著在Socket skt = new Socket(serverIP, ports)把ip port寫死
寫死是可以正常運錯的!
本來我想說用switch但是我目前使用得環境是se6所以switch的case不能使用字串...
如果我要從新安裝se7這樣有很多環境要重新設定....
public class tt extends TimerTask{
static int ports;
static String serverIP;
public void run{
getServer getIP=new getServer();
serverIP=getIP.getServerIP();
//將會return 123.456.789 or 234.567.890 or 345.678.901 ip
if(serverIP=="123.456.789")
{ports=8885;}
else if (serverIP=="234.567.890")
{ports=8886;}
else{ports=8887;}
System.out.println("now ip:"+serverIP+",port:"+ports);
//此時印出來ip是123.456.789 port是8887 !!!
.......
try{
/*
if(serverIP=="123.456.789")
{ports=8885;}
else if (serverIP=="234.567.890")
{ports=8886;}
else{ports=8887;}
System.out.println("now ip:"+serverIP+",port:"+ports);
//此時印出來ip是123.456.789 port也是8887!!!
*/
.......
Socket skt = new Socket(serverIP, ports);
.......
}
......
}
.............
}