我是一个初学者,我正在编写一个程序,它将是一个简单的路由器模拟器。如何将字符串切片为两个并将子字符串转换为不同的函数?
我想输入命令“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