私の方法の1つに問題があります。私は大学で Java を学んでいるので、簡単なことについては詳しくないかもしれません。以下は、式を追加するために作成されたメソッドです。私が遭遇している問題はx = x.substring.(1, x.length() - 1);
、次のような例外が発生している場所で見つかりました。
Exception in thread "main" java.lang.NullPointerException
それが何を意味するのか、および/またはそれを修正する方法がわかりません。あなたが私を正しい方向に向けることができれば、それは素晴らしいことです. ありがとう。
public static int adder(String x){
int total = 0;
x = x.substring(1, x.length() - 1);
sopln(x);
String[] nums = x.split("\\+");
for(int i = 0; i < nums.length; ++i){
if(nums[i].charAt(0) == ' ' || nums[i].charAt(nums[i].length()-1) == ' '){
sopln("ERROR: Excess whitespace identified.");
nums[i] = nums[i].trim();
}
nums[i] = nums[i].replaceAll(" ", "");
if(nums[i].charAt(0) == '-')
total -= Integer.parseInt(nums[i]);
else
total += Integer.parseInt(nums[i]);
}
return total;
}