android 计算器,跟着一个教学视频敲报错了,对着找了一遍硬是没找到哪里有问题,点乘号的时候虚拟机就崩溃了
数组越界;你的数组长度为1,下标访问从0开始,你用了 num[1] ,相当于给第二项改值,然而并没有第二项,所以越界。
如果你的需求不是改值,而是给数组添加一项,可用长度可变的数组,如
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
。。。
//更改值也可以,如第一项改为3
list.set(0,3);
数组下标越界了,就是说你这个数组就1个数 index只能是0 如果是1就错了
那是因为你的myViewModel.num这个数据里只有一个元素,也就是只能获取到下标为0的数据,你想获取下标为1的数据自然会报错啦(下标为1,起码数组里得有两个元素{0,1})
认真看下你上面的代码,看看数组里为什么只有一个元素