我正在为android创建一个随机数生成器,而我是Java新手。有了一些帮助,我设法做出了一些应该可以工作的东西,但是当我尝试在模拟器中启动应用程序时,它会崩溃。下面是我使用的代码:随机数发生器崩溃
public class MainActivity extends AppCompatActivity implements OnClickListener {
EditText RndNbGenNbs1, RndNbGenNbs2;
TextView RndNbGenResult;
int MinNumber;
int MaxNumber;
String Result;
Random Rnd = new Random();
String Number1;
String Number2;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RndNbGenNbs1 = (EditText) findViewById(R.id.RndNbGenNbs1);
RndNbGenNbs2 = (EditText) findViewById(R.id.RndNbGenNbs2);
RndNbGenResult = (TextView) findViewById(R.id.RndNbGenResult);
Number1 = RndNbGenNbs1.getText().toString();
Number2 = RndNbGenNbs2.getText().toString();
btn = (Button) findViewById(R.id.RndNbGenBtn1);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.RndNbGenBtn1:
MinNumber = Integer.parseInt(Number1);
MaxNumber = Integer.parseInt(Number2);
Rnd.nextInt(MaxNumber - MinNumber);
Result = Rnd.toString();
RndNbGenResult.setText(Result);
break;
}
}
}
'String Number1 = RndNbGenNbs1.getText()。toString();''和'String Number2 = RndNbGenNbs2.getText()。toString();'在您的代码的初始化块中。因为'RndNbGenNbs1'和'RndNbGenNbs2'在调用onCreate()之前没有设置,所以它应该抛出一个'NullPointerException'并且崩溃。尝试调试,而不是简单地运行您的项目。 – GiantTree
如果这里有帮助的是LogCat日志http://pastebin.com/tUuBH6qW – jeepingviini