Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代码赢得';t run,说有问题,只说;找不到符号“;_Java_Arraylist - Fatal编程技术网

Java 代码赢得';t run,说有问题,只说;找不到符号“;

Java 代码赢得';t run,说有问题,只说;找不到符号“;,java,arraylist,Java,Arraylist,试图运行代码,显示退出状态1 java:9:错误:找不到符号 ArrayList结果=ArrayList合并(一,二); ^ 符号:变量数组列表 地点:班主 还有类似的错误 import java.util.ArrayList; class Main { public static void main(String[] args) { String[] one = {"in","one","now"};

试图运行代码,显示退出状态1 java:9:错误:找不到符号 ArrayList结果=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;
   }
 }
import java.util.ArrayList;
班长{
公共静态void main(字符串[]args){
字符串[]one={“in”,“one”,“now”};
字符串[]two={“here”,“in”,“two”};
ArrayList结果=ArrayList合并(一,二);
系统输出打印项次(结果);
}
私有静态ArrayList合并(字符串[]字,字符串[]更多){
ArrayList语句=新的ArrayList();
对于(字符串w:words){ArrayList.add(w);}
对于(字符串w:more){ArrayList.add(w);}
返回判决;
}
}

应该返回一个包含两个字符串数组组合内容的ArrayList,谢谢!)

首先,
ArrayList
没有名为
add
static
方法。你想在
句子中调用它。并编程到
List
界面(您还需要导入
java.util.List
);像

上面的
merge
也可以用
Arrays.asList(T..)
编写,并与
Collections.addAll类似

private static List<String> merge(String[] words, String[] more) {
    List<String> sentence = new ArrayList<>(Arrays.asList(words));
    sentence.addAll(Arrays.asList(more));
    return sentence;
}
私有静态列表合并(字符串[]单词,字符串[]更多){
列表语句=新的ArrayList(Arrays.asList(words));
addAll(Arrays.asList(more));
返回判决;
}
导入java.util.ArrayList;
班长{
公共静态void main(字符串[]args){
字符串[]one={“in”,“one”,“now”};
字符串[]two={“here”,“in”,“two”};
ArrayList结果=合并(一,二);
系统输出打印项次(结果);
}
私有静态ArrayList合并(字符串[]字,字符串[]更多){
ArrayList语句=新的ArrayList();
对于(字符串w:words){句子。添加(w);}
for(String w:more){句子.添加(w);}
返回判决;
}
}
控制台:[在,一,现在,这里,在,二]

ArrayList
没有静态的
add()
方法。我想你的意思是
句子.add(w)
.Change
ArrayList.add(w)
句子。添加(w)和更改
ArrayList结果=ArrayList合并(一,二)
数组列表结果=合并(一,二)
函数中的
数组列表合并(一,二)
应该是
合并(一,二)
。我强烈建议您找到一个好的Java教程,并仔细阅读。恕我直言,这是一个非常基本的Java——这一级别的Java并不是从堆栈溢出问题中学到的最好方法,因为你很快就会发现自己因为投票结果不佳而被拒之门外明白了!谢谢大家!!只是其中的一天,心烦意乱。再次感谢您的帮助!!
List<String> result = merge(one, two);
private static List<String> merge(String[] words, String[] more) {
    List<String> sentence = new ArrayList<>(Arrays.asList(words));
    sentence.addAll(Arrays.asList(more));
    return sentence;
}
    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 = 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) {sentence.add(w);}
        for(String w:more) {sentence.add(w);}
        return sentence;
       }
     }

     Console:[in,one,now,here,in,two]