我已经问过如何使用令牌拆分用户的输入,但我想使用扫描仪类拆分它以便分别使用每个令牌...
示例...假设我们有这个输入:现在几点
当我将它拆分为标记时,我想将它存储在某个地方(字符串数组或特定变量),以便将每个单词用于 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
   }
这就是为什么我发现使用扫描仪令牌更容易但我不知道如何......谢谢!