" java.util.IllegalFormatConversionException:d!= java.lang.String"

时间:2014-07-17 02:44:32

标签: java formatting printf

我看到这个问题已被多次询问,但我看不出我犯了哪个错误。

当我尝试运行客户端类时出现此异常:

  

线程“main”中的异常java.util.IllegalFormatConversionException:d!= java.lang.String

public void errorReport() throws IOException
{
  File textFile = new File ("studentGPA_datafile.txt");
  Scanner errorScanFile = new Scanner (textFile);

  while (errorScanFile.hasNext())
  {
     int count = 1;
     count++;
     String fName = errorScanFile.next();
     String lName = errorScanFile.next();
     double studentGPA = errorScanFile.nextDouble();

     if (studentGPA >= 4.00 || studentGPA <= 0.00)
     {
        System.out.printf ("%15d %-15s %-15s %5.2f\n", count, lName, fName, studentGPA);
     }
  }
}

我认为,因为它是d !=错误,问题在于我显示countstudentGPA。但它们似乎是正确的(d代表int,f代表double)。

0 个答案:

没有答案