2017-05-20 6 views
-1

私は現在プロジェクトに取り掛かっており、自分のプログラム内にarraylistを作成しています。しかし、私は今、外部のinotepadファイルからリストをインポートしようとしていますので、プログラム自体に新しい行を追加するのではなく、ファイルの内容を変更するだけです。私はリストをプルするためにスキャナを使用しようとしましたが、それが正しく動作しているかのようには見えません。私は、スキャナを使ってオンラインショーを見ていますが、私はそれを既存の配列にどのように翻訳できるのか分かりません。間違いなくガイダンスを使うことができますinotepadファイルからarraylistをインポートする方法

プログラム:

package animalNames; 

import java.util.*; 
public class animalList { 

public static void main(String args[]) { 
// Create a new array list 
ArrayList animalNames = new ArrayList(); 

// add animals to the array list 
animalNames.add("Aligator"); 
animalNames.add("Rabbit"); 
animalNames.add("Snake"); 
animalNames.add("Spider"); 
animalNames.add("Turtle"); 
animalNames.add("Dog"); 

// Allow iterator to show contents of array list 
System.out.print("Animals kept at the zoo: "); 
Iterator itr = animalNames.iterator(); 

while(itr.hasNext()) { 
    Object element = itr.next(); 
    System.out.print(element + " "); 
} 
System.out.println(); 

// Change the contents within array list 
ListIterator litr = animalNames.listIterator(); 

while(litr.hasNext()) { 
    Object element = litr.next(); 
    litr.set("1 " + element + " "); 
} 
System.out.print("There is exactly: "); 
itr = animalNames.iterator(); 

while(itr.hasNext()) { 
    Object element = itr.next(); 
    System.out.print(element); 
} 
System.out.println(); 

// Display array list backwards 
System.out.print("Display list backward: "); 

while(litr.hasPrevious()) { 
    Object element = litr.previous(); 
    System.out.print(element + " "); 
} 
System.out.println(); 
} 

}

答えて

0

点がある:ファイルからデータを読み出す際に、何ら "既存の" 配列は存在しません。

  • ご利用の場合は、次のとおりです:つまり

    配列としてない同じである)あなたハードコードリスト、およびその内容を反復

  • ファイルからデータを使用する場合は、ファイルを読み込んでその内容を前もってに入れます。リスト

たとえば、スキャナーhereを使用して広範な説明を行うことができます。

ご理解ください:迂回路はありません。彼らが何をするかを理解するまで、の研究のようなチュートリアルに戻る必要があります。私たちはあなたにそのようなことを一文で説明することはできません。それは時間がかかるだけです...

0

ファイルから読み込んでリストを作成するには、これが動作します。

List<String> lines = Files.readAllLines(Paths.get("file_path"), StandardCharsets.UTF_8);

関連する問題