Void methods cannot return a value
Habe ich nach dem CS106A Vorträge online. Ich werde durch den code auf der Vorlesung 12, aber es ist mir Fehler in Eclipse.
Dies ist mein code. Es scheint der Fehler ist, denn das Wort " void in my main
Methode. Ich habe versucht, das löschen der main-Methode, aber natürlich ist Java nicht ausgeführt werden kann, ohne dass es.
Ich bin ein newbie und niemand hat erklärt, was die String[] args
Ding wirklich heißt, aber ich habe gesagt, ignorieren Sie es einfach und verwenden Sie es. Ich würde es begrüßen, wenn jemand könnte erklären, dass mir als gut.
Dieser Fehler kommt auch auf die 'toLower' - Methode; keine Ahnung, was es bedeutet:
Illegal modifier for parameter toLower; nur die Letzte ist zulässig
(falls es hilft; den Punkt, den code zu konvertieren, einen Großbuchstaben, einen Kleinbuchstaben ein)
public class CS106A {
public static void main(String[] args){
public char toLower(char ch);
if (ch >= 'A' && ch <= 'Z'){
return ((ch - 'A') + 'a');
}
return ch;
}
}
Dank
Die
String[] args
ist ein array mit den Kommandozeilen-Argumente, die Sie übergeben Ihr Programm. Wahrscheinlich ist diese leere, wie Sie nicht weitergeben.InformationsquelleAutor Aaron Ausmus | 2013-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie definieren Ihre Methode außerhalb der main, wie:
Java unterstützt keine geschachtelten Methoden; es gibt jedoch Problemumgehungen, aber Sie sind nicht das, was du bist suchen für.
Als für Ihre Frage über
args
es ist einfach ein array vonStrings
entsprechen Befehlszeile Argumente. Betrachten Sie das folgende:Ausführung über
java YourClass Hello, World!
Drucken
InformationsquelleAutor Steve P.
Kann nicht deklarieren Sie eine Methode (
toLower
) innerhalb einer anderen Methode (main
).InformationsquelleAutor BobTheBuilder
Ja void-Rückgabetyp kann nicht wieder Wert.
Wird es besser sein, wenn Sie, erstellen Sie eine separate Funktion für diesen Prozess, wird wieder etwas Wert, und rufen Sie aus der main().
Hoffe es wird Euch helfen.
Dank
InformationsquelleAutor Gourav
Müssen Sie erklären, Ihre Methode außerhalb der main
string args bit ist, so dass, wenn Sie Sie ausführen über die Befehlszeile können Sie die Werte senden (als strings)
InformationsquelleAutor Funkotron_King
Weil Sie Hinzugefügt haben ; am Ende einer Methode
korrigierte Code:
Bitte Lesen Sie, wie Sie schreiben Methoden, die in java auf der java-website
InformationsquelleAutor Sangam Belose
Können Sie nicht verschachtelte Methode in java.
toLower()
Methode ist innerhalbmain()
.separat verwenden beide Verfahren.
void
bedeutet, es gibt keine Rückkehr aus diese Methode.Können Sie versuchen Sie, wie folgt
InformationsquelleAutor Ruchira Gayan Ranaweera
verschachtelte Methode zu definieren ist nicht erlaubt in java .Sie haben festgelegt, Ihre Methode
toLower()
innenmain
MethodeInformationsquelleAutor Deepak
Können Sie nicht haben eine solche verschachtelte Methoden in Java. CS106A ist eine Klasse.
main()
undtoLower()
sind zwei Methoden. Schreiben Sie getrennt.Als für
String[] args
in der main () - Methode argument-es ist ähnlich wie zu sagen:int arc, char **argv
in C, wenn Sie gelernt haben, bevor. Also im Grunde args ist ein array, wo alle Kommandozeilen-Argumente gehen.InformationsquelleAutor Aniket Thakur
Hoffe, dies wird Ihnen helfen.
InformationsquelleAutor Muhammad Essa
string[] args in der main-Methode wird verwendet, um die Folgen der Prototyp definiert, die von der Technologie. Wenn Sie nicht benutzt es dann die JVM wird betrachtet es als eine einfache Methode. Auch dies ist der Prototyp, dann denke daran-Technologie verwendet, die ein 0-byte in einem array. für ex:
O/p für oben geben:
Bezug auf Ihren code, können Sie nicht definieren/deklarieren der Methode in main-Methode. Verwenden Sie es außerhalb der main-Methode, aber innerhalb der Klasse.
InformationsquelleAutor Tushar Goel