• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

help me with this minor mistake

 
kambar bek
Greenhorn
Posts: 23
Eclipse IDE Java Python
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi everyone, i am novice here))))



the thing is that Eclipse gives me a mistake in theAverage method - it underlines long[] y - i don't know why!
"syntax error misplaced constructs"

any suggestions?
 
Henry Wong
author
Marshal
Pie
Posts: 21190
80
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

I am assuming that it is at line 16? When you call a method, you don't need to declare the type of the variable that you are passing -- the compiler knows what it is.

Henry
 
kambar bek
Greenhorn
Posts: 23
Eclipse IDE Java Python
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks Henry!
it works ok now.

i also have one more question

why should i declare the method theAverage static?

it looks like all methods outside of static main method

must be declared static ? right?
can you explain it to me?
 
Nicola Garofalo
Ranch Hand
Posts: 308
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You should not declare your method static unless you are invoking it directly in a static context.
If you want to invoke it directly in main method (a static method), you must declare it as static

Look at the following use:



In the snippet of code your method theAverge has to be static, because i am invoking it inside a static method (the main method) directly.

But look at this:


now you create an object of class Operations_with_Array and you invoke the method theAverage on that object.
The method now is an instance method, not a static method.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic