我想从arraylist中打印元素,但是输出错误(.A @ 15db9742)
import java.util.ArrayList;
class A {
int aa;
A(int x) {
aa=x;
}
}
public class test{
public static void main(String[] args){
A aa = new A(1);
A ab = new A(2);
A ac = new A(3);
ArrayList<A> lista = new ArrayList<A>(3);
lista.add(aa);
lista.add(ab);
lista.add(ac);
System.out.println(lista.get(0)); }
答案 0 :(得分:1)
假设您的代码应该返回1,那么您的问题在于您的A类不包含toString方法
关于toString的一些信息:toString
将此方法插入A类:
public String toString() {
return Integer.toString(aa);
}
供将来参考,尝试稍微更清晰地设计代码样式,以便其他人可以阅读您尝试做的事情
前:
import java.util.ArrayList;
class A {
int aa;
A(int x) {
aa=x;
}
}
public class test {
public static void main(String[] args) {
A aa = new A(1);
A ab = new A(2);
A ac = new A(3);
ArrayList<A> lista = new ArrayList<A>(3);
lista.add(aa);
lista.add(ab);
lista.add(ac);
System.out.println(lista.get(0));
}
}
祝你好运:D
答案 1 :(得分:0)
您必须覆盖课程toString
中的A
方法:
public String toString() {
return "aa: " + this.aa;
}