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);
}
}