java - 代码无法运行,说有问题,只说“找不到符号”
问题描述
试图运行代码,说退出状态 1 Main.java:9: error: cannot find symbol ArrayList result = ArrayList merge(one,two); ^ 符号:变量 ArrayList 位置:主类
和类似的错误...
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
String[] one = {"in","one","now"};
String[] two = {"here","in","two"};
ArrayList<String> result = ArrayList<String> merge(one,two);
System.out.println(result);
}
private static ArrayList<String> merge(String[] words, String[] more){
ArrayList<String> sentence = new ArrayList<String>();
for(String w:words) {ArrayList.add(w);}
for(String w:more) {ArrayList.add(w);}
return sentence;
}
}
应该返回一个包含两个字符串数组内容的 ArrayList,谢谢!:)
解决方案
首先,ArrayList
没有static
名为add
. 你想在sentence
. 并编程到List
界面(您也需要导入java.util.List
);喜欢
private static List<String> merge(String[] words, String[] more) {
List<String> sentence = new ArrayList<>();
for (String w : words) {
sentence.add(w);
}
for (String w : more) {
sentence.add(w);
}
return sentence;
}
此外,main
只需调用merge
而不添加更多类型信息。喜欢,
List<String> result = merge(one, two);
上面的内容merge
也可以用 like 编写Arrays.asList(T...)
并结合Collections.addAll
like
private static List<String> merge(String[] words, String[] more) {
List<String> sentence = new ArrayList<>(Arrays.asList(words));
sentence.addAll(Arrays.asList(more));
return sentence;
}
推荐阅读
- python-3.x - 如何从 Qlistwidget 未选中的项目中删除 QPlainTextEdit 中的匹配字符串( text )?
- reactjs - 如何在反应导航中动态更改导航屏幕的道具
- mysql - MySQL 8.0 trx_sys_mutex 等待时间峰值
- android-studio - 当 outputDirectory 或 outputFileName 更改时,AS 在启动调试应用程序时找不到 apk
- ios - SwiftUI:如何在后台运行计时器
- javascript - Javascript jQuery - 找出是否在函数内点击了一个孩子
- r - 矩阵与向量值的所有可能组合
- c++ - std::this_thread::sleep_for() 迫使我将其用作模板
- angular - Angularfire2:客户端无权访问所需数据
- python - 错误“值错误:传递的项目数错误 2,位置意味着 1。” 蟒蛇,熊猫