首页 > 解决方案 > Int 不能被取消引用 Java

问题描述

    try
    {
        if (expr.contains("+"))
        {
            return (Integer.parseInt(left) + Integer.parseInt(right)).toString();;
        }
        else if (expr.contains("*"))
        {
            return (Integer.valueOf(left) * Integer.valueOf(right)).toString();
        }
        else if (expr.contains("-"))
        {
            return (Integer.parseInt(left) - Integer.parseInt(right)).toString();
        }
        else
        {
            return (Integer.parseInt(left) / Integer.parseInt(right)).toString();
        }
    }
    catch (java.lang.Exception e)
    {
    }

我试图对整数进行操作,然后,将 int 转换为字符串,但我得到 int cannot be dereferenced 错误。

标签: javastringint

解决方案


Integer.parseInt(left) - Integer.parseInt(right)是一个int。Anint是一个原语,所以它没有方法,因此你不能调用toString()一个int值。

您可以改用该static Integer.toString()方法。

例如:

return Integer.toString(Integer.parseInt(left) - Integer.parseInt(right));

推荐阅读