Android Studio - 使用 intent 参数时应用崩溃

Android Studio - App crash when using intent parameter

我有一个 'crafts' 产品使用两个字符串参数的功能。 当我输入像 'Wheel' & 'Car' 这样的硬编码字符串时,这工作正常。 但是,如果我尝试输入完全相同的字符串,但随后由意图提供,这会使我的应用程序崩溃。

我已经尝试将变量而不是硬编码字符串放入意图中。那也不管用。 这是代码的一部分。编辑:现在包含错误日志

    productLeft = getIntent().getStringExtra("PRODUCT LEFT");
    productRight = getIntent().getStringExtra("PRODUCT RIGHT");

    public void craft(String product1, String product2) {
    String[][] Products = factory.getProductList();

    int i = 0;
    while (finalProduct == "") {
        int j;
        for(j = 0; j < 3; j++){
            if (product1 == Products[i][0] || product2 == Products[i][0]) {
                if (product1 == Products[i][1] || product2 == Products[i][1]){
                    finalProduct = Products[i][2];
                }
            }
            i++;
        }
    }
}

问题显然出在数组索引上。该数组只有四个元素,您正在获取索引 4,可能在带有 i 变量的 for 循环中。但是话又说回来,我也没有看到 j 在那个循环中的作用,没有代码的其他部分就无法分辨。