/* This program simulates a bouncing ball by computing its height
* in feet each second as time passes on a simulated clock.
* Stop at the fifth bounce.
*
*
* Compile: javac GabeVergen_Ball.java
* Run GabeVergen_Ball
*/
// Import scanner
import java.util.Scanner;
// Identify main class
public class GabeVergenBall
{
// Identify method
public static void main (String args[])
{
// Create the scanner
Scanner keyboard = new Scanner(System.in);
// User prompt
System.out.println("Enter the velocity of the ball: ");
//Identify velocity
double velocity;
//Input is read
double velocity = keyboard.nextDouble();
// Identify variables
int time = 0;
int bounce = 0;
double height = 0;
//If bounce is less than 5, execute
while(bounce < 5)
{
//Time and height are displayed
System.out.println("Time: " + time);
System.out.println("Height:" + height);
//Update variable time
time++;
//Uptade variables velocity and height
height += velocity;
velocity -= 32;
//If height is less than 0, execute
if (height < 0)
{
//In order to simulate the bounce, multiply height and velocity by -0.5
height *= -0.5;
velocity *= -0.5;
//Display bounce
System.out.println("Bounce!");
//Bounce count
bounce++;
} //end of if statement
}//end of while statement
//Print end statement when ball stops
System.out.println("Stop");
}//End of method
}
答案 0 :(得分:0)
您提供的源代码除了双重速度声明之外没有任何错误。 (修复只需删除第一个声明)。
这是设置速度= 0.0时得到的输出(我不想从键盘输入)。
C:\ temp&gt; java bounce输入球的速度:时间:0高度:0.0 时间:1高度:0.0弹跳!时间:2身高:16.0时间:3身高:48.0 时间:4高度:48.0时间:5高度:16.0弹跳!时间:6身高:24.0 时间:7身高:72.0时间:8身高:88.0时间:9身高:72.0时间:10 身高:24.0弹跳!时间:11身高:28.0时间:12身高:84.0时间:13 身高:108.0时间:14身高:100.0时间:15身高:60.0弹跳!时间: 16身高:6.0时间:17身高:58.0时间:18身高:78.0时间:19 身高:66.0时间:20身高:22.0弹跳!
我想知道问题是否可能不是您提供的源代码。你能得到一个简单的“Hello World”程序来编译和执行吗?
答案 1 :(得分:0)
问题是存储文件的文件夹
将文件保存在与类
同名的文件夹中