gpt4 book ai didi

Java - IllegalFormatConversionException/找不到符号

转载 作者:行者123 更新时间:2023-12-01 21:50:30 32 4
gpt4 key购买 nike

对 Java 非常陌生,并且在实验室作业上遇到问题。我遇到的问题是在弹跳部分,因为我现在遇到的问题是它给了我 IllegalFormatConversionException: d!=Ball。到目前为止,我已经用我有限的知识尝试了 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

最佳答案

您需要一个方法来返回已发生的退回邮件数。喜欢:

public int getBounces(){
return this.bounces;
}

那么你可以这样做

myBall.bounce(14); 
System.out.printf("bouncing %d times", myBall.getBounces());

但是您必须首先在反弹方法中增加反弹计数器。

关于Java - IllegalFormatConversionException/找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287373/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com