Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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
找不到symbol方法add(java.lang.integer)…到底是什么问题? 公共类数组列表 { //实例变量-将下面的示例替换为您自己的 public void processinput(字符串s) { int[]a={34,25,16,98,77,101,24}; ArrayList b=新的ArrayList(); for(int i=0;i0){ b、 加(新整数(d)); } } 对于(int i=0;i=0;i--){ 系统输出打印(a[i]+“”); } } }_Java - Fatal编程技术网

找不到symbol方法add(java.lang.integer)…到底是什么问题? 公共类数组列表 { //实例变量-将下面的示例替换为您自己的 public void processinput(字符串s) { int[]a={34,25,16,98,77,101,24}; ArrayList b=新的ArrayList(); for(int i=0;i0){ b、 加(新整数(d)); } } 对于(int i=0;i=0;i--){ 系统输出打印(a[i]+“”); } } }

找不到symbol方法add(java.lang.integer)…到底是什么问题? 公共类数组列表 { //实例变量-将下面的示例替换为您自己的 public void processinput(字符串s) { int[]a={34,25,16,98,77,101,24}; ArrayList b=新的ArrayList(); for(int i=0;i0){ b、 加(新整数(d)); } } 对于(int i=0;i=0;i--){ 系统输出打印(a[i]+“”); } } },java,Java,我不运行代码,但我一眼就看到您从a.length开始,这将导致。像a.length-1一样修正这一行 public class ArrayList { // instance variables - replace the example below with your own public void processinput (String s) { int[] a = {34, 25, 16, 98, 77, 101, 24}; Ar

我不运行代码,但我一眼就看到您从
a.length开始,这将导致。像
a.length-1一样修正这一行

public class ArrayList
{
    // instance variables - replace the example below with your own
    public void processinput (String s)
    {
        int[] a = {34, 25, 16, 98, 77, 101, 24};

        ArrayList  b = new ArrayList();

        for(int i = 0; i < a.length; i++) {
            int d = a[i];
            if(d%2 > 0) {
               b.add(new Integer(d));
            }
        }

        for(int i = 0; i < b.size(); i++) {
            System.out.print(b.get(i) + " ");
        }

        for(int i = a.length; i >= 0; i--) {
            System.out.print(a[i] + " ");
        }
    }
}
这条线呢

for (int i = a.length - 1; i >= 0; i--) {
     System.out.print(a[i] + " ");
}
ArrayList b=新的ArrayList();

注意类的:您的
ArrayList
不是
java.util.ArrayList

正确:

ArrayList<Integer>  b = new ArrayList<Integer>();

问题在于将类命名为
ArrayList
。在
ArrayList
类中,没有定义为
add()
的方法。您正在调用包
ArrayList
而不是
java.util.ArrayList


将声明更改为
java.util.List b=new java.util.ArrayList()。此外,为了清晰起见,请将类重命名为有意义的名称。

此代码可能需要一些工作,而不仅仅是修复编译器错误。您可能应该使用
ArrayList
而不是
ArrayList
,因为这样可以获得类型检查的所有好处。您不需要显式地将整数
d
包装为
新整数(d)
;自动装箱可以帮你做到这一点。最后,最后一个for循环中的代码将立即导致越界异常,因为数组
a
中的index
a.length
将永远不会成功。您可能想要设置
i=a.length-1。
有什么原因您不这么做吗?这对我很有用。更改您的类名。并修复这些行,它将工作感谢格式化Joachim。我在iPad上写下了答案,不幸的是格式选项没有显示在上面。
java.util.ArrayList b = new java.util.ArrayList();