【问题标题】:Why is my code not printing out the new balloon volume?为什么我的代码没有打印出新的气球体积?
【发布时间】:2018-09-26 13:04:07
【问题描述】:

我是 Java 的初学者,我无法理解为什么我的“Inflate”和“getVolume”方法不起作用。我确信它们只是简单的问题,但我仍然需要一些帮助,以便我可以修复我的代码并改进!

import java.util.Scanner;

public class Balloon
{
    public static void main(String[] args)
    {
        Scanner multiplier = new Scanner(System.in);
        System.out.println("How much should the radius be increased by? ");

        double amount = multiplier.nextDouble();

        double radius = 0;

        public void Inflate(double amount);
        {       
            double newRadius = radius + amount;
        }
        public double getVolume();
        {
            double sVolume = (4/3)*Math.PI*(newRadius*newRadius*newRadius);
            System.out.print(sVolume);
        }
    }
}

【问题讨论】:

  • 你不能在java的另一个方法中声明一个方法!您需要在 main 之外声明方法,并在方法定义后删除 ;。创建类的对象后,您需要调用这些方法。
  • 我不明白为什么这个问题的缺点,至少已经写了代码并且礼貌地问了。
  • @vmrvictor 谢谢。我刚刚开始编码,需要一些帮助。

标签: java methods


【解决方案1】:

我猜气球是一个可以充气的物体,有一个半径的状态,你还可以得到体积。

这里的主要方法只是测试气球是否正常工作

public class Balloon {

private double radius = 0;

public static void main(String[] args) {
    Scanner multiplier = new Scanner(System.in);
    System.out.println("How much should the radius be increased by? ");

    Balloon balloon=new Balloon();
    double amount = multiplier.nextDouble();
    balloon.inflate(amount);
    double volume = balloon.getVolume();
    System.out.print(volume);
}

public void inflate(double amount) {
    radius = radius + amount;
}

public double getVolume() {
    double sVolume = (4 / 3) * Math.PI * (Math.pow(radius, 3));
    return sVolume;
}
}

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2013-08-20
    • 2019-03-11
    • 1970-01-01
    相关资源
    最近更新 更多