java - 有没有办法在这段代码中运行函数“str.length”和“getNumericValue”?
问题描述
我有以下代码,并希望运行标题中提到的两个函数。它们以红色出现,这意味着它们未被识别。我已经导入了库“import java.lang.*”,但它仍然无法正常工作。
import java.lang.*;
public class Practice {
public boolean isSumEqual(String firstWord, String secondWord, String targetWord) {
int first, second, i, j,value, value2, value3, value4, value5, value6;
first = firstWord.length;
second = secondWord.length;
value = 0;
value2 = 0;
char[] charArray = firstWord.toCharArray();
char[] charArray2 = secondWord.toCharArray();
char[] charArray3 = targetWord.toCharArray();
for(i = 0; i < first; i++)
{
value = getNumericValue(charArray[i]);
value2 = value2 + value;
}
for(j = 0; j < second; j++)
{
value3 = getNumericValue(charArray2[i]);
value4 = value4 + value3;
}
for(j = 0; j < second; j++)
{
value5 = getNumericValue(charArray2[i]);
value6 = value6 + value5;
}
if( (value2 + value4) == value6)
return true;
return false;
}
public static void main(String[] args){
Practice example = new Practice();
String firstWord = ("aaa");
String secondWord = ("a");
String targetWord = ("aab")
boolean value;;
value = example.isSumEqual(firstWord, secondWord, targetWord);
System.out.println(value);
}
}
解决方案
- 不需要 import
java.lang.*
,默认情况下总是在每个 java 文件中导入。 String
没有这样的字段length
,但是有一个方法length()
。所以,你应该写str.length()
.- 要调用
getNumericValue()
,您应该编写Character.getNumericValue()
或添加静态导入:import static java.lang.Character.getNumericValue
推荐阅读
- conda - ImportError:没有名为 conda 的模块
- javascript - Npm 更新或安装包会破坏编译器
- kubernetes - kubectl 耗尽和滚动更新,停机
- c++ - 如何比较 sfml 中的位置?
- html - 如何用 Angular 编写 *(star) 程序 2+
- python - 我可以在 Keras 中定义两个不同的调用函数,一个用于正向映射,另一个用于反向映射
- linear-programming - SCIP优化软件有没有办法将模型写入LP/MPS文件
- html - 如何使用打字稿Angular向html标签添加参数
- docker - 是否可以直接从 Artifactory 加载和保存 Docker 图像?
- python - ModuleNotFoundError:没有名为“torch_scope”的模块