I'm no doubt missing something really obvious here but I can't figure it out. Any help would be appreciated. The mistake is coming from here:
package B00166353_Grades;
public class Student{
String name,banner;
public Student(String name,String banner){
this.name=name;
this.banner=banner;
}
public String toString(){
String productDetails=new String();
productDetails+=String.format("%-20s%10.2s%10s",this.name,this.banner);
return productDetails;
}
}
The MissingFormatArgumentException is an unchecked exception in Java that occurs when a format specifier does not have a corresponding argument or if an argument index points to an argument that does not exist.
In java, String format() method returns a formatted string using the given locale, specified format string, and arguments. We can concatenate the strings using this method and at the same time, we can format the output concatenated string. Syntax: There is two types of string format() method.
Your format string "%-20s%10.2s%10s"
takes three parameters:
%-20s
%10.2s
%10s
but only supply two parameters:
this.name
this.banner
The error message states that the third parameter (for %10s
) is missing.
So either adjust your format string or add the third parameter.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With