-1
//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);
}
}
メッセージ:スレッド "メイン" java.util.IllegalFormatの例外
--------------------Configuration: <Default>--------------------
Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.String
Iきた私は、私は私のコードを構築する際 を間違えた何の問題は、その後 なかったものを全く分かりません、私は遵守しましたが、そのメッセージが表示された あなたは私を助けることができますか?
でなければなりません。 – Barmar
'moduleNMark'変数の書式指定子がありません。 – Barmar
'%-10d'の後ろにあるはずです。現在' .lf'があります。 – Barmar