所以我想制作一个计算器应用程序(只是为了得到一个android开发的窍门),并且我注意到一些测试发现parseInt从“String tack1”转换导致应用程序崩溃。有人能告诉我为什么吗?我似乎无法弄清楚,而且我一直在搜索互联网很长一段时间。 (嘿嘿,我是一个菜鸟,所以请去轻松)在下面的代码中,我修改了几行,以使它看起来很明显它应该打印什么,但它仍然崩溃。下面的代码:parseInt崩溃android应用程序
equals.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
oC = 1; //operator checker is on 1 (for plus)
switch(oC){ //check for operator clicked
case 0: break;
case 1:
tack1 = "1"; //INSERTED THIS TO MAKE OUTPUT OBVIOUS
tack1 = tack1.trim(); tack2 = tack2.trim(); //INSERTED BEFORE TO DEAL WITH WHITESPACE
numOne = Integer.parseInt(tack1); //CRASHES HERE
answer.setText(numOne);
modeChecker = 0; oC = 0;break;
NOTES ON PROGRAM(一些评论重复和其它东西,以及):
的tack1 = “1”;是使输出明显
的tack1.trim()是处理空白
是无论是在粘性是一个数字和一个整数(甚至不是一个负整数)
是numOne是整数和如上定义wayy(未在此列出的代码)
对不起凹痕都弄乱因为评论的我添加
这是我的onClick方法的部分中,(情况1之后),以便关闭括号不包括在h中ERE。
有人可以帮我吗? THANKYOU:D
你可以发布崩溃的Logcat输出吗?这样,我们可以看到抛出什么样的异常 – slayton