我一直收到java.lang.ArrayIndexOutOfBoundsException,但找不到错误

时间:2015-10-01 22:53:12

标签: java

/* 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
 }

2 个答案:

答案 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)

问题:

问题是存储文件的文件夹

解决方案

将文件保存在与类

同名的文件夹中