Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印对象的内容_Java - Fatal编程技术网

Java 如何打印对象的内容

Java 如何打印对象的内容,java,Java,当我启动我的程序时,它会给我一个指向某个对象的链接,而我想获取内容。我的错在哪里 我认为问题在于ReaderXls.class中的存储.addRecord(record) 结果: Reading is over Start reading from Storage work2obj.Record@2910d926 您应该在Record类中实现toString方法,以返回包含要显示的数据的字符串 默认情况下,由于您的类未实现toString,因此会调用Object.toString

当我启动我的程序时,它会给我一个指向某个对象的链接,而我想获取内容。我的错在哪里

我认为问题在于
ReaderXls.class
中的
存储.addRecord(record)

结果:

 Reading is over 
 Start reading from Storage
 work2obj.Record@2910d926


您应该在
Record
类中实现
toString
方法,以返回包含要显示的数据的字符串

默认情况下,由于您的类未实现
toString
,因此会调用
Object.toString()
,该函数返回
@,您需要重写
记录
类中的方法以获取对象的内容。 它返回对象的字符串表示形式

如果要将任何对象表示为字符串,请使用toString()方法 开始存在toString()方法返回字符串 对象的表示。如果打印任何对象,请使用java编译器 在内部调用对象上的toString()方法。如此凌驾 方法返回所需的输出,它可以是状态 对象等的类型取决于您的实现


请从中阅读有关其实现的更多信息。

可能获取(0),或者管理列表中的迭代器。不过,我的存储中有近40个元素。问题不在于此。对象除了基本体和基本对象之外不“包含”任何东西,它们更可能引用对象而不是类。
  public class Start {
            public static void main(String[] args) {
                System.out.println("Start reading from Xls");
                ReaderXls read = new ReaderXls();
                Storage storage;
                storage = read.ReadXls("Text1obj",0,1);
                System.out.println("Reading is over");
                System.out.println("Start reading from Storage");
                System.out.println(storage.getRecord(1));
            }
        }
  public class Storage
    {
        List<Record> record;
        public Storage(){
            this.record = new ArrayList<Record>();
        }
  public Record getRecord(int number){
            return this.record.get(number);
        }    
      }
  public class ReaderXls {
  public Storage ReadXls(String sfilename,int firstColumn, int lastColumn){
            Storage storage = new Storage();
            try {      
  Record record = new Record(j, Integer.parseInt(ContentCount), RowContent);
                    storage.addRecord(record);
  }
 }