2011-08-15 11 views
0

だから、各行ごとに文字列の一部を読み込むプログラムを作成しようとしています。例えば、ユーザが入力することができます:文字列のセクションでのJavaの読み込み

Item car small 
Item toy big 

このように遭遇:ユーザーはいただきました後にそれにアクセスするたびように基本的には、この情報を、私は、プログラムにそれを

Item <item name> <size> 

を保存します彼らはそれを呼び出すことができます。最初の文字列carは、ユーザーが別の項目をデータベースに格納していることをプログラムに示します。私の質問は、文字列item<item name><size>の各セクションを取得できるように、入力をどのように読み取るのですか。 (

token[0]
Scanner scan = new Scanner(System.in); 
String wholeLine = scan.nextLine(); 
String[] tokens = whileLine.split(); 

は、"Item"あるべきtoken[1]"car"でなければならず、ユーザ入力Item car small

+0

あなたが探しているキーワードは「解析」です。あなたは入力を解析したい。 – Gabe

答えて

1

あなたがsplitメソッドを使用することができます)メソッドを呼び出し、StringTokenizerを使用してトークンを取得します。

0

がのreadLineと各ラインを読む場合token[2]は、"small"次のようになります。

1
for(Scanner sc = new Scanner(new File("my-input-file.txt")); sc.hasNext();) { 
    String[] words = sc.nextLine().split(" "); 
    String itemName = words[1]; 
    String size = words[2]; 
    // Now store itemName, size in the DB...  
} 
関連する問題