2017-11-12 37 views
-1

私は既にテキストファイル(ファイル内にすべての数値(intとdouble)があります)からデータを読み込み、私のクラスでオブジェクト型の配列を持っています。私はどのようにtxtファイルから読み取ったデータを配列に入れるのか分かりません。テキストファイルからオブジェクト配列にデータを格納する方法は?

私はいくつかの答えを教えていただければ幸いです。

this.object=new Object[nums1]; 

File file=new File("/homes/xx.txt"); 
try { 
     Scanner scnr=new Scanner(file); 

     int lineNumber= 1; 
     while (scnr.hasNextLine()) { 
      String line = scnr.nextLine(); 
      System.out.println(line); 
     } 
} 
catch (FileNotFoundException e) { 
    System.out.println(e); 
} 

私の入力ファイルからのサンプル行のカップル:私は、小数点と整数と数字を区別する必要があると思う

3 
1.0 2.5 3.0 

intdoubleを別々に保存できるように別のオブジェクトタイプを作成する必要がありますか?あなたは整数と倍精度の間にスペースを持っている場合は、このしようと、

File file=new File("/homes/xx.txt"); 
    try { 
    Scanner scnr=new Scanner(file); 
    List<String> lines = new ArrayList<String>(); 

    while (scnr.hasNextLine()) { 
     lines.add(scnr.nextLine()); 
     System.out.println(lines); 
    } 

    String[] arr = lines.toArray(new String[0]); 
    } 
    catch (FileNotFoundException e) { 
    System.out.println(e); 
+1

あなたの質問は広すぎます。最初に基本を学ぶ必要があります。 [Oracle Javaチュートリアル](https://docs.oracle.com/javase/tutorial/index.html)をお読みください。 – vanje

+0

ファイル内の行をプログラム内の文字列に読み込んでいます。文字列を配列に格納しても問題ないですか、個々の数値(intとdoubles)を格納する必要がありますか?少なくとも後者の場合は、あなたのラインがどのように見えるかの例を示す必要があります。 –

+0

@vanjeが正しいです。アレイについてもう一度読む必要があるようです。おそらくあなたの教科書などにその資料があります。そうでない場合は、[Java配列に関するOracleのチュートリアル](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html)を試してみてください。 –

答えて

2

はこれを試してみてください。しかし、配列全体にテキストを挿入できる場合は、別の配列に.splitコマンドを使用して値を1つずつ分割して割り当てることができます。

0

::私はあまりにも新しいJavaの学習者ですので、私はObject []objects = file;部分について確認していない

Object []objects = file; 
Object []numbers = objects.split(“ “); 

関連する問題