如何打印arrayList对象的值而不是其位置

Packerfan504

我遇到了一个名为arrayList的类,该类表示一个对象列表,并支持通过数字位置索引对其对象的随机访问。

当逻辑大小为0时,toString方法应构建并返回一个字符串,该字符串包含数组中当前可访问对象的字符串表示形式。字符串为空。

我使用测试器类来调用arrayList类。

public class Tester {
    public static void main(String [] args) {
        arrayList a1, a2;
        a1 = new arrayList();
        a2 = new arrayList(5);
        a2.size();
        System.out.println(a1.toString());
        //System.out.println(a2.toString());
    }
}

public class arrayList {
    private int logicalSize;
    private static Object[] array = new Object[0];
    private Object[] original;
    private Object removedElement;

    public arrayList() {
        Object[] array = new Object[]{null,null,null,null,null}; 
    }

    public arrayList(int i) {
        logicalSize = i;
        Object[] array = new Object[logicalSize - 1];
    }

    public arrayList(Object[] array) {
        logicalSize = array.length;
        Object[] copyArray = array;
    }

    @Override
    public String toString(Object[] array) {
        String str = " ";

        for(int a = 0; a < logicalSize; a++) {
            str = str + array[a];
        }

        str = str + "\nSize: " + size();
        return str;
    }  

    public int size() {
        int length = array.length;
        return length;
    }
}

当上面的代码运行时,我得到“ arrayList @(memmorylocation)”。

我仅使用一维数组(其他用于后面的部分),并尝试了各种方法来获取它以打印除位置以外的任何内容,包括删除应该从toString中打印出值的循环,然后执行以下操作:

System.out.println(a1);

代替:

System.out.println(a1.toString());

但无论我进行什么更改,我仍然会打印出它的位置,而不是它的价值。

如何打印值而不是位置?我正在使用BlueJ IDE。

让·弗朗索瓦·萨瓦德

因为您调用的是默认方法,toString而不是您定义的方法。

System.out.println(a1.toString());

您的方法应该接收一个数组作为参数:

public String toString(Object[] array)

因此请传入一个数组,或正确覆盖该toString()方法。请注意,使用@Override注释会告诉您您没有覆盖该方法,这可能会使您避免这种误解。

顺便说一句,按照约定,java类应该以大写字母开头。因此,按照约定,您应该为ArrayList已经存在的类命名java.util(您可能知道)。您应该为更合适的名称更改班级名称。

此语法令人讨厌:

Object[] array = new Object[]{null,null,null,null,null}; 

您想改为:

Object[] array = new Object[5];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使Chai打印断言的参数名称而不是其值

来自分类Dev

如何在Java的arraylist中打印pojo对象的值?

来自分类Dev

如何检查数据帧的每个元素是否存在NA并单独打印其位置(而不是向量)

来自分类Dev

如何快速显示数组中对象的值,而不是位置

来自分类Dev

如何打印值而不是张量?

来自分类Dev

代码打印对象的内存位置而不是对象本身

来自分类Dev

打印/显示JavaScript变量的名称而不是其值

来自分类Dev

是否可以打印变量的实际名称,而不是其包含的值?

来自分类Dev

如何复制其值而不是变量的引用地址的Python对象?

来自分类Dev

XSLT根据节点的位置重复打印其值

来自分类Dev

如何访问数组(json)中对象的位置并通过php更改其值

来自分类Dev

如何打印SimpleXmlElement对象的值

来自分类Dev

如何打印多个对象值

来自分类Dev

如何将数组的值添加到ArrayList中而不是该数组的位置?

来自分类Dev

存储在ArrayList中的对象将打印正确的值。可比接口如何工作?

来自分类Dev

为什么ArrayList中的对象数组无法保留其值?

来自分类Dev

为什么ArrayList中的对象数组无法保留其值?

来自分类Dev

打印对象十六进制值而不是值

来自分类Dev

将字典对象传递为线程,而不是其值

来自分类Dev

如何打印整数,而不是ascii值?

来自分类Dev

Xidel:如何打印出节点而不是值?

来自分类Dev

如何在ListView中显示实际图像而不是其位置?

来自分类Dev

如何迭代对象数组并打印出其属性之一

来自分类Dev

如何返回索引位置而不是值?

来自分类Dev

如何告诉被测对象使用模拟而不是其自己的变量

来自分类Dev

如何打印嵌套对象的所有值

来自分类Dev

如何打印对象方法的所有值?

来自分类Dev

如何打印C#会话对象的值

来自分类Dev

如何打印json对象和数组值?

Related 相关文章

  1. 1

    如何使Chai打印断言的参数名称而不是其值

  2. 2

    如何在Java的arraylist中打印pojo对象的值?

  3. 3

    如何检查数据帧的每个元素是否存在NA并单独打印其位置(而不是向量)

  4. 4

    如何快速显示数组中对象的值,而不是位置

  5. 5

    如何打印值而不是张量?

  6. 6

    代码打印对象的内存位置而不是对象本身

  7. 7

    打印/显示JavaScript变量的名称而不是其值

  8. 8

    是否可以打印变量的实际名称,而不是其包含的值?

  9. 9

    如何复制其值而不是变量的引用地址的Python对象?

  10. 10

    XSLT根据节点的位置重复打印其值

  11. 11

    如何访问数组(json)中对象的位置并通过php更改其值

  12. 12

    如何打印SimpleXmlElement对象的值

  13. 13

    如何打印多个对象值

  14. 14

    如何将数组的值添加到ArrayList中而不是该数组的位置?

  15. 15

    存储在ArrayList中的对象将打印正确的值。可比接口如何工作?

  16. 16

    为什么ArrayList中的对象数组无法保留其值?

  17. 17

    为什么ArrayList中的对象数组无法保留其值?

  18. 18

    打印对象十六进制值而不是值

  19. 19

    将字典对象传递为线程,而不是其值

  20. 20

    如何打印整数,而不是ascii值?

  21. 21

    Xidel:如何打印出节点而不是值?

  22. 22

    如何在ListView中显示实际图像而不是其位置?

  23. 23

    如何迭代对象数组并打印出其属性之一

  24. 24

    如何返回索引位置而不是值?

  25. 25

    如何告诉被测对象使用模拟而不是其自己的变量

  26. 26

    如何打印嵌套对象的所有值

  27. 27

    如何打印对象方法的所有值?

  28. 28

    如何打印C#会话对象的值

  29. 29

    如何打印json对象和数组值?

热门标签

归档