“线程中的异常”;“主要”;java.util.IllegalFormat
信息:“线程中的异常”;“主要”;java.util.IllegalFormat,java,jcreator,Java,Jcreator,信息: //FormattingOutput.java /*This program shows how integer, String and floating-point variables can be formatted*/ public class FormattingOutput{ public static void main(String args[]){ String module1Name = "Mathmatics",
//FormattingOutput.java
/*This program shows how integer, String and floating-point variables can be formatted*/
public class FormattingOutput{
public static void main(String args[]){
String module1Name = "Mathmatics",
module2Name = "Structured to Programming",
module3Name = "Web Design";
int module1Students = 64, module2Students = 84, module3Students = 62;
float module1Mark = 72.031f, module2Mark = 61.845f,
module3Mark = 72.774f;
String formatString = String.format("%-35s%-10d.lf\n%-35s%-10d.lf\n%-35%-10d.lf",
module1Name,module1Students,module1Mark,module2Name,module2Students,module2Mark,
module3Name,module3Students,module3Mark);
System.out.println("Module Name #Students Average Mark\n" +formatString);
}
}
--------------配置:--------------------
线程“main”java.util.IllegalFormatConversionException中出现异常:d!=java.lang.String
我不知道我弄错了什么
当我构建代码时,没有问题
在那之后,我照办了,但那条信息显示出来了
你能帮我吗 Java正在解析以下格式的字符串
--------------------Configuration: <Default>--------------------
Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.String
正在打印9个值,但格式字符串中只有6个格式说明符。缺少
模块标记
变量的格式说明符。它们应该在%-10d
之后,您当前有.lf
。格式中的三个.lf
应该是%.1f
(l
(字母l)!=1
(数字一)),第三个%-35
上缺少一个s
。
final String formatSpecifier = "%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])";
String formatString = String.format("%-35s%-10d.%1f\n%-35s%-10d.%1f\n%-35s%-10d.%1f", module1Name, module1Students,
module1Mark, module2Name, module2Students, module2Mark, module3Name,module3Students,module3Mark);
System.out.println("Module Name #Students Average Mark\n" + formatString);