Java-IllegalFormatConversionException/找不到符号
对java非常陌生,在实验室作业上有问题。我遇到的问题是弹跳部分,因为我现在有它,它给了我Java-IllegalFormatConversionException/找不到符号,java,Java,对java非常陌生,在实验室作业上有问题。我遇到的问题是弹跳部分,因为我现在有它,它给了我IllegalFormatConversionException:d=球。到目前为止,我用有限的知识尝试了各种选择,使用printf语句,然后我遇到的另一个错误是找不到符号。任何提示,以帮助我了解如何让这个打印“反弹14倍”,将不胜感激 public class Ball { private double size; public double getSize() { retu
IllegalFormatConversionException:d=球
。到目前为止,我用有限的知识尝试了各种选择,使用printf
语句,然后我遇到的另一个错误是找不到符号。任何提示,以帮助我了解如何让这个打印“反弹14倍”,将不胜感激
public class Ball
{
private double size;
public double getSize()
{
return size;
}
public void setSize(double s)
{
if(s >= 0)
{
size = s;
}
}
public void roll()
{
}
public void bounce(int numberOfBounces)
{
}
}
public class BallApp
{
public static void main(String[] args)
{
Ball myBall = new Ball();
myBall.setSize(5);
System.out.printf("Ball with size %.0f\n", myBall.getSize());
myBall.roll();
System.out.println("rolling...");
myBall.bounce(14);
System.out.printf("bouncing %d times", myBall);
myBall.setSize(7);
System.out.printf("Size %.0f\n", myBall.getSize());
}
}
最终结果应为:
5号球
滚动
弹跳14次
大小:7您需要有一个方法返回已经发生的反弹次数。 比如: 那你就可以做了
myBall.bounce(14);
System.out.printf("bouncing %d times", myBall.getBounces());
但是,您必须首先在bounce方法中增加反弹计数器。您需要有一个方法返回已经发生的反弹次数。 比如: 那你就可以做了
myBall.bounce(14);
System.out.printf("bouncing %d times", myBall.getBounces());
但是,您必须首先在bounce方法中增加反弹计数器。您试图将
球
对象打印为双精度
,这将不起作用。您想打印什么?您正在尝试将球
对象打印为双精度
,这将不起作用。你想打印什么?