&引用;java.util.IllegalFormatConversionException:d!=“java.lang.String”;
我知道这个问题已经被问过很多次了,但我不知道我在哪里犯了这个错误 当我尝试运行我的客户机类时,出现以下异常: 线程“main”java.util.IllegalFormatConversionException中出现异常:d!=java.lang.String&引用;java.util.IllegalFormatConversionException:d!=“java.lang.String”;,java,formatting,printf,Java,Formatting,Printf,我知道这个问题已经被问过很多次了,但我不知道我在哪里犯了这个错误 当我尝试运行我的客户机类时,出现以下异常: 线程“main”java.util.IllegalFormatConversionException中出现异常:d!=java.lang.String public void errorReport()引发IOException { File textFile=新文件(“studentGPA_datafile.txt”); 扫描仪错误扫描文件=新扫描仪(文本文件); while(erro
public void errorReport()引发IOException
{
File textFile=新文件(“studentGPA_datafile.txt”);
扫描仪错误扫描文件=新扫描仪(文本文件);
while(errorScanFile.hasNext())
{
整数计数=1;
计数++;
字符串fName=errorScanFile.next();
String lName=errorScanFile.next();
double studentGPA=errorScanFile.nextDouble();
如果(studentGPA>=4.00 | | studentGPA为什么不改用System.out.println()
,并使用+
运算符连接变量?看起来错误并不是来自粘贴的代码。也许您需要重新编译源代码?而且您可能打算将计数放在while循环之外。
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);
}
}
}