2016-03-25 7 views
-3

テキストファイルから文字列を読み込み、スペースがあれば文字列を分割し、文字列の配列に各単語を格納しようとしています。ファイルからテキストをスキャンして配列に保存する方法Java

例えば、

。私は現在、次の

Scanner sc = null; 
     try 
     { 
     sc = new Scanner(new FileReader(args[0])); 
     LinkedList<String> list = new LinkedList<String>(); 
     String str = sc.nextLine(); 
     for(String i:str.split(" ")){ 
      list.add(i); 
     } 
     String[] arguments = list.toArray(new String[list.size()]); 
     System.out.println(arguments); 
     } 
     catch (FileNotFoundException e) {} 
     finally 
     { 
      if (sc != null) sc.close(); 
     } 

を持っているが、私は配列にリストを変換することができませんし、私は次の出力

[Ljava.lang.String;@45ee12a7 
+0

これは出力しますか? –

答えて

0

をしようとし得る入力"Hello i am a sentence"

出力[Hello, i, am, a, sentence]

forループを使用して配列をこのように塗りつぶします。

String[] arguments = list.toArray(new String[list.size()]); 
for (int i = 0; i < list.size(); i++) { 
    arguments[i] = list.get(i); 
} 

そして配列の要素を反復処理して印刷するforeachを使用します。

for (String arg: arguments) { 
    System.out.println(arg); 
} 
2

あなたは、単にこのように、のは、それはあなただとしましょうか、それListにする必要があり、再び通常Arrayに変換しないでください文字列

String string = "Hello i am a sentence"; 

あなたが行うことができますいずれか

String[] array = string.split("\\s", -1); 

OR

String[] array = string.split(" ", -1); 

はどちらも同じ結果になります!

関連する問題