2017-01-16 81 views
-4

以下是此類輸入的示例。使用掃描儀讀取某個單詞旁邊的輸入

A 3 
B 1 
A 2 etc. 

如上所示,每個輸入由一行分隔並出現不確定的次數。 如何只讀取'A'旁邊的數字並使用掃描儀將其全部轉換爲字符串?

+0

您的意思是['Scanner#nextInt()'](https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt())方法,如[this回答(http://stackoverflow.com/a/3059367/2180785)? – Frakcool

回答

-1

您可以編寫類似:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 

public class Main29 { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 

     while (scanner.hasNext()) { 
      String string = scanner.next(); 

      int number = scanner.nextInt(); 

      System.out.println(number); 
     } 
    } 
} 

輸出:

3 
1 
2 

正如你可以看到我只寫一個循環工作到掃描儀可以從標準輸入讀取令牌。在循環內部,我讀取String令牌使用next方法,然後讀取Integer令牌使用nextInt方法。

我認爲現在你可以添加和所需的邏輯循環,即打印數字在A之後,如你所願。