首页 > 解决方案 > valueOf() 或 parseInt() 不适用于我的代码

问题描述

我是java新手,我正在尝试创建一个返回数字的数字总和的方法说:输入= 123->返回6。我使用的是字符串输入(因为我也要去在获得 superDigit 之前将字符串连接到自身 n 次)所以我需要使用“字符串到整数(不是原始)”。

编译时错误:“superDigit 类型的方法 valueOf(String, int) 未定义

我在这里想念图书馆吗?我需要制作自己的“valueOf”方法吗?

public String superDigit(String s, int n) {
    Integer newString = 0;
    //just in case the string is really really long
    for(int i = 0; i <= n ; ++i) { 
        newString = valueOf(s, 10);  //<-- this line has an error (stated above)
        setOutput(Integer.toString(firstOutput(newString)));
    }
    return s;
}

标签: javaeclipse

解决方案


您在这里有两个选择:

  1. 指定valueOf定义的类(使用Integer.valueOf而不是valueOf
  2. 使用静态导入:import static java.lang.Integer.valueOf;. 在这种情况下,您可以valueOf在代码中使用。

推荐阅读