2010-11-30 6 views
2

空白文字を打つまで、出現を変数に代入することが可能かどうかは疑問でした。 たとえば、文字列がある場合"17 23 4 54 6 343 4"最初の番号17を変数に代入するにはどうすればいいですか?空白の出現を変数に代入する

答えて

5
String values = "17 23 4 54 6 343 4"; 
String[] variables = values.split("\\s"); 

よう

何かが今、あなたはそうでvariables[0]で17を保持する配列variablesvariables[1] 23とを持っています。

+0

注意を。それらを 'ints'に変換するには、' Integer.parseInt'を実行し、その周りにtry/catchを追加する必要があります。 – aioobe

0

ちょうどあなたがちょうどその、空白に結果の配列をループを分割し、実際のint型に数字の文字列表現を変換することができsplitlistまたはScanner

0

を使用しています。

String input = "17 23 4 54 6 343 4"; 
String [] inputTokens = input.split(" "); 
List<Integer> result = new ArrayList<Integer>(); 

for (String string : inputTokens) { 
    result.add(new Integer(string.trim())); 
} 
0

スキャナを使用して、Stringを読み取るためのクラスを作成できます。

Scanner input = new Scanner("17 23 4 54 6 343 4"); 
while(input.hasNextInt()) { 
    int theValue = input.nextInt(); 
} 
2

私はScanner使用します。

import java.util.Scanner; 

public class Test { 
    public static void main(String[] args) { 
     String input = "17 23 4 54 6 343 4"; 
     Scanner s = new Scanner(input); 

     while (s.hasNextInt()) 
      System.out.println(s.nextInt()); 
    } 
} 

出力:

17 
23 
4 
54 
6 
343 
4 

どのように私は変数に最初の番号17を割り当て、次に続くでしょうが数字。

あなたは文字通り1つの変数の最初の値を求めており、他の残りの文字列の場合は、行うことができます:これらの値はタイプ `STRING`のものであろうことを

String input = "17 23 4 54 6 343 4"; 
Scanner s = new Scanner(input); 

int firstValue = s.nextInt(); 
String remaining = s.nextLine(); 
関連する問題