我是一個初學者,我正在編寫一個程序,它將是一個簡單的路由器模擬器。如何將字符串切片爲兩個並將子字符串轉換爲不同的函數?
我想輸入命令「ipA 192.0.0.1」(不同的IP),並希望切換語句以檢測「ipA」或「ipB」等。在每一種情況下分配給命令我想傳輸IP(字符串)到其他功能。這是我的簡單代碼。任何解決方案它的工作不:(
public class Main {
private static Scanner scan;
private static Commands com;
public static void main(String[] args) {
com = new Commands();
scan = new Scanner(System.in);
while(true){
String s = scan.nextLine();
switch(s){
case("help"):
com.help();
break;
case(s.substring(0, 3).equals("ipA")):
com.ipA(s.substring(5));
break;
case(s.substring(0, 4).equals("ipB1")):
com.ipA(s.substring(6));
break;
case(s.substring(0, 4).equals("ipB2")):
com.ipA(s.substring(6));
break;
case(s.substring(0, 3).equals("ipC")):
com.ipA(s.substring(5));
break;
default:
System.out.println("Wrong!!!");
break;
}
}
}
}
你不能像Java那樣使用'switch'。你可以用'if'語句代替。 – khelwood
好的,我會用if語句來試試。謝謝! –
查看String中的'startsWith'。 – Mark