2016-12-04 5 views
0

入力ファイルについてのヘルプが必要です:は、入力ファイルに読み取りダブルスでJavaで

ジョンを100000.555

メアリー278.0

ジョー43.7956

クリス0.25

基本的には、私が問題を抱えているのは、二重の値をコードに統合しようとすることです。私はこれを試して検索しました過去数時間の間、幸運はなかった。

**ここに私のコードです:** import java.io. *;

import java.util.Scanner; 

public class Treasury { 

public static void main (String[]args)throws Exception{ 

    Scanner input = new Scanner(new File("Treasury.txt.txt")); 

    System.out.print(String.format("%15s", "Balance")); 
    System.out.print(String.format("%2s", "")); 
    System.out.println(String.format("%-10s", "Name")); 
    System.out.println("--------------- ----------"); 

    int count = 0;  

    while(input.hasNext()) 
    { 
     String name = input.next(); 
     input.next(); 
     String s = String.format("%-10s", "     " + name); 
     System.out.println(s); 
    } 

    while(input.hasNextLine()) 
    {  
     double amount = input.nextDouble(); 
     System.out.printf("%15.2f", amount);  
    } 

    input.close(); 

} 
} 

ませPRINTING番号、右揃えで数を印刷する必要があります。

+0

そのコードを実行しようとすると何が起こるか説明していないので、正確な問題は何もわかりません – UnholySheep

+0

最初のループでは、ループでinput.next()を2回、もう一方の呼び出しは読み取られた値を無視/破棄します。 2番目のループはおそらく最初のループでできるだけ多くの入力を読み込んだために実行されることはありません。 – Robert

答えて

1

文字列として最初に次の行を読み込んで、二重にそれを解析されて何ができ、私は右のNOEそれを試すことはできませんが、それは仕事ができる:= Double.parseDouble(input.next 重量());

関連する問題