java - 如何解决[线程“main”java.lang.NullPointerException中的异常]的问题
问题描述
所以我刚开始学习Java,我就面临这个问题。我的主要是试图调用该方法getOperator
,但它给了我[Exception in thread "main" java.lang.NullPointerException]
错误。我该如何解决?
//get operator +, - or *
public static char getOperator()
{
//set operator as random to return different types
//of operators from cases 0 to 2
int oper = rand.nextInt(3);// **error occurs on this line**
switch (oper)
{
case 0: return '+'; //return as + if case is 0
case 1: return '-'; //return as - if case is 1
case 2: return '*'; //return as * if case is 2
default: return '+'; //default will return as +
}
}
解决方案
int oper = rand.nextInt(3);// **error occurs on this line**
这几乎肯定意味着rand
是null
。您需要为rand
. 也许是这样的:
private static final Random rand = new SecureRandom();
推荐阅读
- c# - 如何为 int 列表选择两个列表属性
- django - 如何将从 vue.js 获取的数据传递给 django 模板
- c# - Unity新的输入系统和跳墙
- css - Bootstrap 4中的子菜单?
- docker - 如何让 IntelliSense/Intelephense 查看 Drupal Docker 容器内部?
- r - 特定点的线性回归
- python - 我怎样才能对这些数据进行排序,就好像它在字典中一样?
- php - PHP crud不起作用..我该如何解决
- go - 为什么在 Go 中追加 slice 会改变原始 slice?
- node.js - 在 Firebase Firestore 中填充嵌套引用