non-static method toString() cannot be referenced from a static context

后端 未结 4 2012
长发绾君心
长发绾君心 2020-12-10 20:03

Don\'t want any code, just want some sort of guidance. Would like to keep my academic integrity in tact ;)

I keep getting that annoying error. I need to call the toS

4条回答
  •  爱一瞬间的悲伤
    2020-12-10 20:10

    You shouldn't try to call toString() on a Room class but rather on a Room object. In that method, loop through the array of rooms with a for loop and print the String returned by calling toString() for each Room object held in the array since this is what it looks like your method should do.

    For example

    System.out.println("All Foos held here include: ");
    
    // using a "for-each" loop, assuming an array called fooArray that holds Foo objects
    for (Foo foo: fooArray) {
       System.out.println(foo);
    }
    

    You will obviously have to change the types and variable names for your code.

    Edit 2: although you will have to use a standard for loop, not a for-each loop, since you won't be looping through the entire array, but rather will quit when roomsRented count is reached.

    System.out.println("All Foos held here include: ");
    
    // using standard for loop, assuming an array called fooArray that holds Foo objects
    for (int i = 0; i < someMaxNumber; i++) {
       System.out.println(fooArray[i]);
    }
    

提交回复
热议问题