类测试期间发生NullPointerException

泰勒

因此,我创建了一个应该创建模具的模具类,然后允许我滚动它们,拉出它们的值和边数。我现在的问题是,由于抛出NullPointerException,我无法在测试过程中掷骰子。

这是模具类的代码:

package com.catalyse.die;

import java.util.Random;

public class Die
{
    // instance variables 
    private static int dieNum = 0;
    private int myDieValue;
    private int myDieSides;
    private Random rand;

    // Dice Class Constructors


    public Die()
    {
        dieNum++;
        this.myDieValue = 1;
        this.myDieSides = 4;
    }


    public Die(int numSides)
    {
        if ((numSides < 4) || (numSides > 100)) {
            System.out.println("Error! You cannot have more than 100 sides or less than four!");
            System.exit(0);
        }
        else {
            myDieSides = numSides;
            myDieValue = 1;
        }
    }

    // getter methods


    public int getDieSides()
    {
        System.out.println(myDieSides);
        return 0;
    }


    public int getDieValue()
    {
        System.out.println(myDieValue);
        return 0;
    }

    // setter methods

    private void setDieSides(int newNumSides)
    {
        myDieSides = newNumSides;
    }

    public void rollDie()
    {
        myDieValue = (rand.nextInt(myDieSides) + 1);
    }

    // other methods

    public void printDie(int dieNum)
    {
        if (dieNum == 1) {
            System.out.println("Die Value: "+myDieValue);
        }
        else {
            System.out.println("Die "+dieNum+" Value: "+myDieValue);
        }
    }
}

这是测试课程。

package com.catalyse.die;

public class TestDieClass
{
    public static void main(String [] args)
    {
        Die One = new Die();
        Die Two = new Die(50);
        Die Three = new Die(99);

        One.getDieSides();
        One.getDieValue();

        Two.getDieSides();
        Two.getDieValue();

        Three.getDieSides();
        Three.getDieValue();

        One.rollDie();
        Two.rollDie();
        Three.rollDie();

        One.getDieValue();
        Two.getDieValue();
        Three.getDieValue();
    }
}

这是错误

4
1
50
1
99
1
Exception in thread "main" java.lang.NullPointerException
    at com.catalyse.die.Die.rollDie(Die.java:83)
    at com.catalyse.die.TestDieClass.main(TestDieClass.java:27)
苏雷什·阿塔(Suresh Atta)
 myDieValue = (rand.nextInt(myDieSides) + 1);

您尚未初始化,rand因此rand是null

所以,

 private Random rand= new Random();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

验证程序测试期间发生NoSuchMethodError(javax.el 3.0.0)

来自分类Dev

如何存储在Jmeter的负载测试期间发生的错误信息

来自分类Dev

复选框测试期间我的声音发生了问题

来自分类Dev

测试期间ManyToMany nullpointerexception-MergedContextConfiguration ... SpringBootContextLoader',parent = [null]],attributes = map [[empty]]]

来自分类Dev

集成测试期间,@ Context为空

来自分类Dev

在Mocha测试期间需要/导入svg

来自分类Dev

在测试期间以编程方式烧瓶登录

来自分类Dev

在单元测试期间利用资源

来自分类Dev

在测试期间更改VMContext属性

来自分类Dev

测试期间Vue无限循环

来自分类Dev

Spring集成:测试期间的BindException

来自分类Dev

在性能测试期间存储或记录图

来自分类Dev

在硒测试期间保持登录状态

来自分类Dev

应用测试期间如何访问资源

来自分类Dev

CPU压力测试期间过热并关闭

来自分类Dev

在rspec测试期间如何输入输入?

来自分类Dev

测试期间Django CSRF保护失败

来自分类Dev

运行测试期间 Grails NoClassDefFoundError BuildableCriteria

来自分类Dev

文件IO期间发生NullPointerException

来自分类Dev

Android UI测试期间“未找到测试”

来自分类Dev

NgRx测试-测试期间订阅回调未更新

来自分类Dev

UI 测试期间的测试对象状态 (iOS)

来自分类Dev

测试期间,如何在金字塔应用程序中为SqlAlchemy模型类使用其他架构

来自分类Dev

Python数据集类+ PyTorch数据加载器:卡在__getitem__上,如何在测试期间获取索引,标签等?

来自分类Dev

测试期间,如何在金字塔应用程序中为SqlAlchemy模型类使用其他架构

来自分类Dev

DateFormat ParseException仅在单元测试期间

来自分类Dev

如何在猴子测试期间避免锁定屏幕事件

来自分类Dev

Swift:如何在测试期间不加载AppDelegate

来自分类Dev

单元测试期间的Python日志捕获

Related 相关文章

  1. 1

    验证程序测试期间发生NoSuchMethodError(javax.el 3.0.0)

  2. 2

    如何存储在Jmeter的负载测试期间发生的错误信息

  3. 3

    复选框测试期间我的声音发生了问题

  4. 4

    测试期间ManyToMany nullpointerexception-MergedContextConfiguration ... SpringBootContextLoader',parent = [null]],attributes = map [[empty]]]

  5. 5

    集成测试期间,@ Context为空

  6. 6

    在Mocha测试期间需要/导入svg

  7. 7

    在测试期间以编程方式烧瓶登录

  8. 8

    在单元测试期间利用资源

  9. 9

    在测试期间更改VMContext属性

  10. 10

    测试期间Vue无限循环

  11. 11

    Spring集成:测试期间的BindException

  12. 12

    在性能测试期间存储或记录图

  13. 13

    在硒测试期间保持登录状态

  14. 14

    应用测试期间如何访问资源

  15. 15

    CPU压力测试期间过热并关闭

  16. 16

    在rspec测试期间如何输入输入?

  17. 17

    测试期间Django CSRF保护失败

  18. 18

    运行测试期间 Grails NoClassDefFoundError BuildableCriteria

  19. 19

    文件IO期间发生NullPointerException

  20. 20

    Android UI测试期间“未找到测试”

  21. 21

    NgRx测试-测试期间订阅回调未更新

  22. 22

    UI 测试期间的测试对象状态 (iOS)

  23. 23

    测试期间,如何在金字塔应用程序中为SqlAlchemy模型类使用其他架构

  24. 24

    Python数据集类+ PyTorch数据加载器:卡在__getitem__上,如何在测试期间获取索引,标签等?

  25. 25

    测试期间,如何在金字塔应用程序中为SqlAlchemy模型类使用其他架构

  26. 26

    DateFormat ParseException仅在单元测试期间

  27. 27

    如何在猴子测试期间避免锁定屏幕事件

  28. 28

    Swift:如何在测试期间不加载AppDelegate

  29. 29

    单元测试期间的Python日志捕获

热门标签

归档