0

トークンを使用してユーザーの入力を分割する方法については既に質問しましたが、各トークンを個別に使用するためにスキャナークラスを使用して分割したい...

例... この入力があるとします: 何時ですか

それをトークンに分割すると、ifステートメントに各単語を使用するために、どこかに保存したい(文字列または特定の変数の配列)...

      import java.util.Scanner;
      import java.util.StringTokenizer;

     public class Main_Loop_Tokens {

  public static void main(String args[]) {

    String temp;
    Scanner scanner = new Scanner(System.in);

    while (true) {
        System.out.print("PROMPT:>> ");
        temp = scanner.nextLine();

        StringTokenizer st = new StringTokenizer(temp);

        while (st.hasMoreTokens()) {

            if (st.hasMoreTokens()) {

                String Word1 = st.nextToken();

                if (Word1.equals("what")) {
                    String Word2 = st.nextToken();
                                       if (Word2.equals("time"){
                                            System.out.println("bla bla bla");

このコードでは、実際にトークナイザーを使用してそれを実行しようとしていますが、それらの数に関係なくどこかに保存したいだけなので、非常に複雑です。今、私が1つの単語を入力すると、それは完了です!!!

         String Word1="the first token"
         String Word2="the second token"
         String Word3="the third token"

それらがいくつあるかによって異なります。

   if (word1.equals("something")){ 
    // do something 
   }

   if (word2.equals("something2")){
    // do something else
   }

そのため、スキャナートークンを使用する方が簡単であることがわかりましたが、方法がわかりません...ありがとう!!!

4

0 に答える 0