用java写计算器,出现如下错误,求解

不知道错误原因在哪,希望大神指点迷经,请大神能详细说明错误原因在哪?
图片说明图片说明
图片说明

debug进去看看哪条值空了

main方法截图看看

你的 String[] b = null;肯定报空指针异常,String[] b = {};
String[] b = {};
for(int i = 0;;i++) {
Scanner scanner = new Scanner(System.in);
b[i] = scanner.next();
}

你的参数是从控制台输入的 怎么又在调用方法的时候自己定义了一个arr传进去

感觉是不是数组越界了,你的for循环没有上限,但数组一定是有上限了,试试用arraylist,和数组相似,而且没有上限,但是不能处理数字,需要进行转换