Aufruf einer Methode in eine if/if else-Anweisung
Ist es möglich, eine Methode aufzurufen, die innerhalb einer if-Anweisung, und dann eine separate Methode in eine if-else-Anweisung?
Habe ich einen scanner als liest Tastatureingaben, und auf der Grundlage der option, die Benutzer gibt, eine andere Methode aufgerufen werden. Kann ich sagen, etwas entlang der Linien von:
Scanner in = new Scanner (System.in);
char choice = in.next().charAt(0);
if(choice == 1)
{
private static void doAddStudent(Student aStudent)
{
this.theRegistry.addStudent(aStudent);
}
}
jede Hilfe wäre sehr geschätzt werden
ja, es ist sehr viel möglich . sehr viel legal 🙂
es gibt einen wichtigen Unterschied zwischen der Definition einer Methode (
es ist möglich, aber es ist auch falsch. Methoden erklärt werden sollte, aus jeder Logik. Sie anrufen sollten Sie aus der if-Anweisung.
es gibt einen wichtigen Unterschied zwischen der Definition einer Methode (
private void methodName(Object parameter)
) und aufrufen (oder aufrufen) eine Methode, die Sie geschrieben haben, dies als eine definition, an welcher Stelle ein Aufruf.es ist möglich, aber es ist auch falsch. Methoden erklärt werden sollte, aus jeder Logik. Sie anrufen sollten Sie aus der if-Anweisung.
InformationsquelleAutor Joe Perkins | 2013-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Natürlich können Sie eine Methode aufrufen, die innerhalb eines if-oder else-block. Aber was hast du versucht in deinem snippet ist das DEKLARIEREN einer Methode in einem block, was unmöglich ist.
festen snippet:
EDIT:
Ich denke, der code sieht ungefähr so aus:
Den RegistryInterface.java
innerhalb einer Klasse. wenn Sie mit der main-Methode: außerhalb der main-methode
Ich arbeite nicht mit der main-Methode doch nur innerhalb meiner RegistryInterface Klasse. Kann ich erklären, und rufen Sie die Methode innerhalb der RegistryInterface Klasse, oder muss ich es aufrufen in der main-Methode? Vielen Dank für Eure Hilfe
aber dein code läuft in der main-Methode.... nicht wahr?
Sie können Ihre Methode in jeder Klasse, die Sie möchten , und nennen es in jeder Klasse, die Sie wollen , Versuchen Sie diesen link, um zu wissen, so erstellen Sie die Methode
InformationsquelleAutor Philipp Sander
Gut Sie können.
InformationsquelleAutor Mika
Ja , erstellen Sie Ihre Methode zuerst , und dann rufen Sie in der
if
- Anweisung Wie folgt:dann
InformationsquelleAutor Alya'a Gamal
Im code, sind Sie nicht nur den Aufruf einer Methode innerhalb der
if
Anweisung, die Sie versuchen zu definieren, eine neue Methode. Und das ist illegal.Ich vermute, Sie wollen so etwas wie dieses:
Beachten Sie auch, dass Sie den Vergleich
char choise
gegen ein int1
. Ich nehme an, Sie wollen zu vergleichen char gegen'1'
InformationsquelleAutor rzymek
Aufrufende Methode ist statisch
Die Methode aufgerufen, wenn der block Declard in der gleichen Klasse, aber außerhalb der aufrufenden Methode
wenn die Anrufer-Methode ist nicht Statisch
TheRegistryClass theRegistry;
void callingMethod(){
///Etwas code hier
Scanner in = new Scanner (System.in);
char Auswahl = in.next().charAt(0);
ist
callingMethod
statisch im code? statische Methoden nicht bekommenthis
Referenz.the registry should be static too
aktualisiert Antwort.InformationsquelleAutor rahul maindargi