当前位置: 首页 > 知识库问答 >
问题:

ArrayList的错误输出元素[重复]

太叔睿
2023-03-14

我想从数组列表打印元素,但我得到错误的输出(.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个答案

唐兴贤
2023-03-14

您必须重写类A中的字符串方法:

public String toString() { 
return "aa: " + this.aa;
} 
许博
2023-03-14

假设您的代码应该返回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

 类似资料:
  • 我正在尝试制作一个程序,让很多人进入ArrayList,然后从中随机选择一个名字。代码运行正常,但请求名称输入的字符串在第一次运行时会显示两次。知道为什么会这样吗? 我希望它显示的内容:输入名称:。。。。。。 显示内容:输入名称:输入名称:。。。。。。

  • ...output: 线程“main”java.lang.indexoutofboundsexception:在java.base/jdk.internal.util.preconditions.outofbounds(未知源)在java.base/jdk.internal.util.preconditions.outofbounds(未知源)在java.base/jdk.internal.uti

  • 实际上,我已经实现了listview,在这里我们可以通过点击与之相关的togglebutton来选择合适的行。我正在将该行中的数据添加到arraylist。但是,我面临的问题是,当我选择行1,然后选择行2时,arraylist中的数据如下:(行1数据,行1数据,行2数据),这里行1数据是重复的。。但是,我需要这个:(第1行数据,第2行数据)。甚至我也尝试使用clear()方法。但是,当我使用它时,

  • 问题内容: 我需要分离并计算arraylist中有多少个相同的值,并根据出现的次数进行打印。 我有一个名为digits的arraylist: 我创建了一个将每个值分开并将其保存到新数组的方法。 之后,我得到了一个名为数字的新数组。我在此数组上使用排序 和我的ArrayList看起来像这样: 它具有: 我需要根据数字的多少来打印出数字字符串,所以它看起来应该像这样:1354678290 问题答案:

  • 我有一个记录。 我的

  • 我有JSON: 如何将年龄值分配给Kotlin中JSON中的user_age变量?或者用JSON输出年龄值?