ArrayList的输出元素错误

时间:2016-12-13 12:53:21

标签: java arraylist

我想从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)); }

2 个答案:

答案 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;
}