The code works when I used java.util.Arrays.sort(numbers);
Am I doing something wrong? This seems weird to me.
import java.util.Arrays.*;
class
you need to do a static import. Use the following
import static java.util.Arrays.*;
Reason
when you want to import some static members (methods or variables), you need to static import the members. So you have to use import static
Another solution
or you can import
import java.util.Arrays;
and use
Arrays.sort(b);
Reason of the second Solution
here you are not importing any static elements so normal import to Arrays is needed. Then you can directly access using Arrays.sort
You are attempting to do a static import, but you missed static
.
// add v this
import static java.util.Arrays.*;
It's a static method of the class Arrays.
You should invoke it like this:
Arrays.sort(someArray);
Note you still have to import the Arrays class like this:
import java.util.Arrays;
Or as others have mentioned, if you do a static import you can omit the class name.
I would argue that Arrays.sort()
is better for readability.