Java-IllegalFormatConversionException/找不到符号

Java-IllegalFormatConversionException/找不到符号,java,Java,对java非常陌生,在实验室作业上有问题。我遇到的问题是弹跳部分,因为我现在有它,它给了我IllegalFormatConversionException:d=球。到目前为止,我用有限的知识尝试了各种选择,使用printf语句,然后我遇到的另一个错误是找不到符号。任何提示,以帮助我了解如何让这个打印“反弹14倍”,将不胜感激 public class Ball { private double size; public double getSize() { retu

对java非常陌生,在实验室作业上有问题。我遇到的问题是弹跳部分,因为我现在有它,它给了我
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方法中增加反弹计数器。

您试图将
对象打印为
双精度
,这将不起作用。您想打印什么?您正在尝试将
对象打印为
双精度
,这将不起作用。你想打印什么?