Kann nicht finden das symbol Java-Fehler?
Der code funktioniert, wenn ich java.util.Arrays.sort(numbers);
Mache ich etwas falsch? Dies scheint seltsam zu mir.
import java.util.Arrays.*;
class Test {
public static void main(String[] args) {
double[] numbers = {6.0, 4.4, 1.9, 2.9, 3.4, 3.5};
char[] chars = {'a', 'A', '4', 'F', 'D', 'P'};
sort(numbers);
System.out.println(binarySearch(numbers, 3));
}
}
(Fehler im terminal angezeigt)
Test.java:8: error: cannot find symbol
sort(numbers);
^
symbol: method sort(double[])
location: class Test
Test.java:10: error: cannot find symbol
System.out.println(binarySearch(numbers, 3));
^
symbol: method binarySearch(double[],int)
location: class Test
2 errors
Wie stellst du dir Java finden die Methode, wenn Sie entfernen den Namen der Klasse ?
was meinst du damit entfernen Sie den Namen der Klasse? du meinst
Sie verändert", Arrays.Art" , "Arrays". "Arrays" ist der name der Klasse.
was meinst du damit entfernen Sie den Namen der Klasse? du meinst
Arrays.sort
?Sie verändert", Arrays.Art" , "Arrays". "Arrays" ist der name der Klasse.
InformationsquelleAutor JavaNoob | 2013-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine statische Methode der Klasse Arrays.
Sollten Sie es aufrufen, wie diese:
Hinweis haben Sie immer noch importieren die Arrays Klasse wie folgt aus:
Oder wie andere erwähnt haben, wenn Sie einen statischen import kann man weglassen, wird der name der Klasse.
Ich würde behaupten, dass
Arrays.sort()
ist besser für die Lesbarkeit.Arrays.sort(numbers)
, es hat nicht funktioniert. Es funktioniert, Wenn ich nur verwendensort(numbers)
und wichtig mitimport static
zur Verwendung von Arrays.Sortieren Sie benötigen, zu verwenden, importieren Sie java.util.Arrays;
InformationsquelleAutor jahroy
müssen Sie einen statischen import. Verwenden Sie die folgenden
import static java.util.Arrays.*;
Grund
wenn Sie möchten, importieren Sie einige statische Elemente (Methoden oder Variablen), müssen Sie den statischen import der Mitglieder. So verwenden Sie die
import static
Eine andere Lösung
oder Sie importieren die
und verwenden
Grund der zweiten Lösung
hier sind Sie nicht importiert alle statischen Elemente, also der normalen import-Arrays notwendig ist. Dann können Sie direkt mit
Arrays.sort
InformationsquelleAutor stinepike
Sie werden Versuch zu tun, ein statischen import, aber du verpasst
static
.Arrays.sort(array)
dies gibt mir auch einen Fehler, obwohl ich importiert mit statischemSie geben eine alternative: einen normalen import:
import java.util.Arrays;
und Sie sagen könnenArrays.sort(someArray);
.InformationsquelleAutor rgettman