java - 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;
}
解决方案
您在这里有两个选择:
- 指定
valueOf
定义的类(使用Integer.valueOf
而不是valueOf
) - 使用静态导入:
import static java.lang.Integer.valueOf;
. 在这种情况下,您可以valueOf
在代码中使用。
推荐阅读
- angular - Angular webpack 外部脚本包太大
- android - 如何使用 ALT 信标根据距离在回收站视图中显示检测到的信标
- python - Matplotlib - 提取 3D 多边形图的 2D 轮廓
- php - 如何使用 PHP 从 REST API 获取令牌
- python - 为什么要将一个类作为 lambda 传递?
- ios - 如何从用 Swift 编写的 Flutter 平台特定代码启动 ViewController?
- elasticsearch - 弹性搜索 match_phrase + fuzziness
- java - 默认构造函数无法处理抛出的异常类型 IOException
- swift - 如何快速从字典中删除空键值对
- python - 添加概率,得到概率最高的id