Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.util.IllegalFormat_Java_Jcreator - Fatal编程技术网

“线程中的异常”;“主要”;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);