私は初心者ですが、私はルータのシンプルなシミュレータになるプログラムを書いています。文字列を2にスライスし、部分文字列を別の関数に転送する方法はありますか?
コマンド "ipA 192.0.0.1"(differents IP)を入力し、 "ipA"または "ipB"などを検出するステートメントを切り替えたいとします。コマンドに割り当てられたすべての場合、IP(String)他の機能にここに私の簡単なコードがあります。どんな解決策ですか?あなたが始める必要があります:(
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