我看到这个问题已被多次询问,但我看不出我犯了哪个错误。
当我尝试运行客户端类时出现此异常:
线程“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 !=
错误,问题在于我显示count
或studentGPA
。但它们似乎是正确的(d代表int,f代表double)。