找不到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
中的indexa.length
将永远不会成功。您可能想要设置i=a.length-1。
有什么原因您不这么做吗?这对我很有用。更改您的类名。并修复这些行,它将工作感谢格式化Joachim。我在iPad上写下了答案,不幸的是格式选项没有显示在上面。
java.util.ArrayList b = new java.util.ArrayList();