java - Java 无法取消引用 Int

标签 java string int

    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 无法取消引用错误。

最佳答案

Integer.parseInt(left) - Integer.parseInt(right) 是一个 intint 是一个基元,因此它没有方法,因此您无法对 int 值调用 toString()

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

例如:

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

关于java - Java 无法取消引用 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100699/

相关文章:

java - 如何使这个 libGDX 阶段/按钮接收触摸?

.net - 字符串类型 .NET 与 char 数组

c - 如何创建 int 文件

python - 我收到类型错误 : '<' not supported between instances of 'str' and 'int'

javascript - 将整数转换为字节串

java - Android 服务可以有多个权限吗?

java - Java 中的最终初始化可以推迟,这如何防止无意中返回 null?

java - 使用 Spring Integration 安排通过 FTP 进行远程文件下载并处理内存中的文件

你能改变 if 语句中 char 的值吗?

c - 给定间隔的随机字符串