我如何使用扫描仪和令牌?

时间:2012-12-17 17:15:10

标签: java user-input token java.util.scanner stringtokenizer

我已经问过如何使用令牌分割用户的输入,但我想使用扫描仪类将其拆分,以便单独使用每个令牌...

...示例 假设我们有这样的输入:现在几点了

当我将它拆分为令牌时,我想将它存储在某处(字符串数组或特定变量),以便将每个单词用于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");

在这段代码中我实际上是想用tokenizer来做这件事,但它太复杂了,因为我只想将它们存储在某个地方,无论它们有多少。现在,如果我只输入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
   }

这就是为什么我发现使用扫描仪令牌更容易,但我不知道如何...谢谢!

0 个答案:

没有答案