Newby:Java教程,当我尝试计算整数时出错?!请帮忙

用户名

这让我很头疼。我是一个初学者,尝试根据Java教程创建自己的基本程序,但需要进行一些额外的计算,因此我无法弄清楚出了什么问题。

代码内没有错误,只有在我尝试运行它时才会出现错误。我只想确定高尔夫球行进的距离,并根据时间计算每秒的速度。这只是为了我自己的学习。但是我得到这个错误

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at GolfBall.<init>(GolfBall.java:23)
    at GolfCalc.main(GolfCalc.java:6)

由于某种原因,即使试图值“ playerA.timeSecond(28)”被分配,它在尝试计算时也会将我的“分钟”和“秒”读取为零。等等 。如果我删除了进行计算的代码,只是有一个'System.out.println(minute +“ /” + second)来尝试调试正在发生的事情,它会很好地读取并显示正确的值。只有当它尝试计算它时,它才会收到错误...我不明白这是怎么回事。

*请注意,如果我仅更改'int minutes = 0; 到'int minutes = 1; 它会运行,但计算后该值将显示为0!

我的代码:

class GolfBall {

    //Instantiating as integers
    int distance = 0;
    int minute = 0;
    int second = 0;


    void travel(int newValue) {
        distance = newValue;
    }

    void timeMin(int newValue){
        minute = newValue;
    }

    void timeSecond(int newValue){
        second = newValue;
    }


    int time = (60 / minute) + second; // To calculate total time into seconds
    double speed = distance / time;  //double as the result will be a decimal

    void printStates(){
        System.out.println("Distance: " + distance 
                + " Speed: " + speed +" Metres per second");
    }

}

而我在其中分配值的主类是这样的:

public class GolfCalc {

    public static void main(String[] args){


    GolfBall playerA = new GolfBall();
    GolfBall playerB = new GolfBall();

    playerA.travel(423); // My assigned values
    playerA.timeMin(1);
    playerA.timeSecond(28);
    playerA.printStates();

    playerB.travel(397);
    playerB.timeMin(1);
    playerB.timeSecond(13);
    playerB.printStates ();

   }

}

任何帮助将是巨大的!

谢谢

西蒙

您在这一行中被0除

int time = (60 / minute) + second;

在创建GolfBall对象的那一刻开始执行此行,那时该行minute仍为0。

编辑:

您可以通过将两行移到void printState()方法中来解决此问题,如下所示:

void printStates(){
    int time = (60 / minute) + second; // To calculate total time into seconds
    double speed = distance / time;  //double as the result will be a decimal
    System.out.println("Distance: " + distance 
            + " Speed: " + speed +" Metres per second");
}

这样可以确保仅在调用方法时才执行代码。在以前的场景中,代码是在代码行int minute = 0;和代码int second = 0;同时执行的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Newby:Java教程,当我尝试计算整数时出错?请帮忙

来自分类Dev

当我尝试删除元素时出错

来自分类Dev

当我尝试声明bag struct时出错?

来自分类Dev

当我尝试遵循ReactJS.org文档时出错

来自分类Dev

当我尝试重置HTML表单时出错

来自分类Dev

当我尝试生成libgdx projet时出错

来自分类Dev

当我尝试使用方法时,它会出错

来自分类Dev

当我尝试用 svn 重新同步 trac 时出错

来自分类Dev

当我尝试输入本地地址时出错

来自分类Dev

当我尝试恢复ssh密钥时,出现“密码错误,请重试”

来自分类Dev

当我尝试在ubuntu中运行Eclipse时遇到此错误,请帮助

来自分类Dev

如何获得正在计算的方程式,以向用户显示第二乘方的值* x。当我尝试平方x时弹出错误

来自分类Dev

当我尝试插入ip2long整数时,将错误的整数插入表中

来自分类Dev

当我尝试插入ip2long整数时,将错误的整数插入表中

来自分类Dev

当我尝试重命名我的models.py中的字段名时出错

来自分类Dev

当我尝试部署到App Engine时,发布到URL 400错误请求时出错

来自分类Dev

当我尝试在Java中放置ImageIcon时出现错误

来自分类Dev

请帮忙找到我的内存泄漏

来自分类Dev

我的脚本有问题。请帮忙

来自分类Dev

我需要进攻计划!请帮忙

来自分类Dev

在终端中进行更新时,我收到一些错误消息。请帮忙

来自分类Dev

当我尝试计算表中的行数时,为什么我的PHP无法正常工作?

来自分类Dev

当我尝试输入密码时,Bitlocker关闭了我的计算机

来自分类Dev

尝试发布到数据库时出错。我正在尝试计算 GPA

来自分类Dev

当我在Xcode 6 Beta中尝试Swift的Playground时出错

来自分类Dev

当我尝试在bash中的for循环中使用if时出错

来自分类Dev

当我尝试通过媒体播放两种声音时出错

来自分类Dev

当我尝试向核心数据添加新记录时出错

来自分类Dev

当我尝试将某些内容以图表或ChartObject的形式显示时出错

Related 相关文章

  1. 1

    Newby:Java教程,当我尝试计算整数时出错?请帮忙

  2. 2

    当我尝试删除元素时出错

  3. 3

    当我尝试声明bag struct时出错?

  4. 4

    当我尝试遵循ReactJS.org文档时出错

  5. 5

    当我尝试重置HTML表单时出错

  6. 6

    当我尝试生成libgdx projet时出错

  7. 7

    当我尝试使用方法时,它会出错

  8. 8

    当我尝试用 svn 重新同步 trac 时出错

  9. 9

    当我尝试输入本地地址时出错

  10. 10

    当我尝试恢复ssh密钥时,出现“密码错误,请重试”

  11. 11

    当我尝试在ubuntu中运行Eclipse时遇到此错误,请帮助

  12. 12

    如何获得正在计算的方程式,以向用户显示第二乘方的值* x。当我尝试平方x时弹出错误

  13. 13

    当我尝试插入ip2long整数时,将错误的整数插入表中

  14. 14

    当我尝试插入ip2long整数时,将错误的整数插入表中

  15. 15

    当我尝试重命名我的models.py中的字段名时出错

  16. 16

    当我尝试部署到App Engine时,发布到URL 400错误请求时出错

  17. 17

    当我尝试在Java中放置ImageIcon时出现错误

  18. 18

    请帮忙找到我的内存泄漏

  19. 19

    我的脚本有问题。请帮忙

  20. 20

    我需要进攻计划!请帮忙

  21. 21

    在终端中进行更新时,我收到一些错误消息。请帮忙

  22. 22

    当我尝试计算表中的行数时,为什么我的PHP无法正常工作?

  23. 23

    当我尝试输入密码时,Bitlocker关闭了我的计算机

  24. 24

    尝试发布到数据库时出错。我正在尝试计算 GPA

  25. 25

    当我在Xcode 6 Beta中尝试Swift的Playground时出错

  26. 26

    当我尝试在bash中的for循环中使用if时出错

  27. 27

    当我尝试通过媒体播放两种声音时出错

  28. 28

    当我尝试向核心数据添加新记录时出错

  29. 29

    当我尝试将某些内容以图表或ChartObject的形式显示时出错

热门标签

归档