java - How to print the content of an object -


when start program, gives me link object, while want content. where's mistake?

i think problem lies in storage.addrecord(record) in readerxls.class.

result:

 reading on   start reading storage  work2obj.record@2910d926 

.

  public class start {             public static void main(string[] args) {                 system.out.println("start reading xls");                 readerxls read = new readerxls();                 storage storage;                 storage = read.readxls("text1obj",0,1);                 system.out.println("reading over");                 system.out.println("start reading 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);   }  } 

you should implement tostring method in record class return string containing data want display.

by default, since class doesn't implement tostring, object.tostring() gets called, returns <the name of class>@<the object's hashcode>


Comments

Popular posts from this blog

scala - 'wrong top statement declaration' when using slick in IntelliJ -

c# - DevExpress.Wpf.Grid.InfiniteGridSizeException was unhandled -

PySide and Qt Properties: Connecting signals from Python to QML -