2017-03-02 8 views
0

私はJavaコードに少し問題があります。私はまだ学習しており、ファイルのテキストを表示するためのガイドに従っています。Javaとテキストファイルを使った小さなタスク

import java.util.Scanner; 
import java.io.*; 
public class FileExample 
{ 
    public static void main(String args[]) throws IOException 
    { 
     double decimal; 
     int integer; 
     String name; 

     Scanner file = new Scanner(new File("fileExample.txt")); 

     while (file.hasNext()) 
     { 
      name = file.next(); 
      integer = file.nextInt(); 
      decimal = file.nextDouble(); 
      System.out.printf("%1s has taught %1d students and has earned $%1.2f dollars.\n\n", name, integer, decimal); 
     } 
    } 
} 

テキストファイルは、このようなものです::

ラドー12345 12345.6789アダムス1111 1111111.11

コンパイラは私にエラーを与えていないが、私は、コードIを実行ここでは、コードですこれらを入手してください:

javaファイル例

スレッドの例外java.util.Scanner.throwFor(不明なソース)で、 "メイン" java.util.InputMismatchException

java.util.Scanner.next(不明なソース)で

java.util.Scanner.nextDouble(不明なソース)でFileExample.main(FileExample.java:17)で

Wher eは問題ですか?

+0

私はあなたのプログラムをエラーなしでコンパイルしました!所望の出力が可能である。 – Smit

+3

システムのロケール設定は何ですか? (ポイント「1.23」またはカンマ「1,23」で小数点を書くにはどうすればよいですか? – Axel

+0

[その例外の文書](https://docs.oracle.com/javase/8/docs/api /java/util/InputMismatchException.html)は役に立ちませんか? – SantiBailors

答えて

関連する問題