+ 1
Non-static variable cannot be referenced from a static context
Why does this error occur? https://code.sololearn.com/c2NBiNnNjtO3/?ref=app
1 Answer
+ 5
If you want the members of your Data class to be static and access s, the Scanner object must be declared static too.
The problem is that statics can exist without an object of the class, non-statics need an object, so you can't mix the context (statics don't know the object to which the non-static - in your code the variable s - belongs).
Long story short: add the static keyword to the scanner object.
A better solution may be to have all members non-static and to instantiate the class. I think that would better suit your program.