【发布时间】:2020-11-23 04:42:06
【问题描述】:
我正在尝试制作一个平均两个数字的程序。
public class Average
{
private double one, two, average;
public void setNums(double num1, double num2)
{
one=num1;
two=num2;
}
public void average( )
{
average = (one + two) / 2;
}
public void print()
{
System.out.print( one+" + "+two +"has an average of ");
System.out.printf("%.2d\n",average);
}
}
这是出现的错误,我认为它是由于格式。
线程“主”java.util.IllegalFormatPrecisionException 中的异常:2 在 java.base/java.util.Formatter$FormatSpecifier.checkInteger(Formatter.java:3138) 在 java.base/java.util.Formatter$FormatSpecifier.(Formatter.java:2874) 在 java.base/java.util.Formatter.parse(Formatter.java:2713) 在 java.base/java.util.Formatter.format(Formatter.java:2655) 在 java.base/java.io.PrintStream.format(PrintStream.java:1209) 在 java.base/java.io.PrintStream.printf(PrintStream.java:1105) 在 Average.print(Average.java:26) 在 AverageRunner.main(AverageRunner.java:17) ----jGRASP楔2:进程退出代码为1。 ----jGRASP:操作完成。
请帮忙
此外,它编译得很好,但在 main 方法中它不会运行。
【问题讨论】: