Korrektheit von Aufrufen

Rybskee

Mitglied
Hallo!

Ich bin ein n00b wenn es geht über Java und Programmieren. Leider ich habe eine schöne Aufgabe gekritgt, hier geht nähmlich über Korrektheit von Aufrufen.


"Gehen Sie für diese Aufgabe davon aus, dass in einer Klasse Meth Methoden mit den folgenden Signaturen
definiert wurden:
• public static void a(int x)
• public static int b(int x, String y)
Geben Sie für jede der folgenden Anweisungen an, ob diese korrekt sind, wenn sie in der main-Methode von Meth stehen. Geben Sie bei inkorrekten Anweisungen eine kurze Begründung bzw. Beschreibung
des Fehlers an:
1. a(15, 6);
2. a(15 + 6);
3. a(b(23, "vier" ));
4. Meth.b("acht" , 8);
5. Meth.b(18, Meth.a(5));
6. Meth.b( "sechs" );"


Meine Vorschläge;
1. Korrekt,
2. Nicht Korrekt aufgrund, dass dort ein Summenzeichen steht, java liest, dass entweder als 21 oder einfach false?
3. Korrekt
4. Nicht korrekt, soll zu erst ein int array sein und dann "acht".
5. Korrekt
6. (Bin nicht sicher) Nicht Korrekt, nach Meth.b(0, "sieben" ), soll zu erst eine Zahl stehen und dann "sechs" ?

Vielen dank für Tips!
 

Ark

Top Contributor
In deinen Korrekt-Nicht-Korrekt-Entscheidungen sind 3 von 6 Antworten falsch. (Hoffentlich habe ich mich nicht verzählt.) Von den zwei von dir richtig erkannten inkorrekten Aufrufen sind zudem die Begründungen falsch.

Ark
 

njans

Top Contributor
4. Nicht korrekt, soll zu erst ein int array sein und dann "acht".
5. Korrekt
6. (Bin nicht sicher) Nicht Korrekt, nach Meth.b(0, "sieben" ), soll zu erst eine Zahl stehen und dann "sechs" ?

• public static void a(int x)
• public static int b(int x, String y)

4. 4. Meth.b("acht" , 8);
die Signatur von b ist b(int, String). Übergeben wird hier aber b(String, int). Diese Methode ist nicht definiert.

5. Meth.b(18, Meth.a(5));
Meth.a(5) hat als Rückgabewert void, also gibt diese Methode gar nichts zurück. Somit ist der Aufruf von b nicht gültig.

6. Meth.b( "sechs" );"
Die Mthode b hat keine Signatur mit einem Parameter. Ungültig.
 

Rybskee

Mitglied
Lol, stimmt, bei:
1. soll Nicht Korrekt stehen, weil wir haben
a(int x){
a(15, 6);
soll int x, int y sein. Also ein Int ist zu wenig, stimmt?
 

Volvagia

Top Contributor
Oh, ein Feminist. :joke:

Das sind keine Wörter.
Das ist ein Formel. (Ich glaube der richtige Ausdruck ist "Mathematischer Term".)
int i = 4 + 2; ergibt auch i == 6 und nicht i == "4+2" oder i == 42.
 

Ark

Top Contributor
Das ist ein Formel. (Ich glaube der richtige Ausdruck ist "Mathematischer Term".)
"Ausdruck" ("expression") kommt der Sache wohl noch näher. Genauer: Ausdruck vom Typ int.

Ich dachte "sie" liest das als 15 und + und 6 also insgesamt drei "Wörter"...
Falls du mit "sie" die Sprache (Java) meinst: Die Sprache als solche macht gar nichts. "Wörter" sind es insofern, als dass sie als solche (Lexeme) vom Parser (← Teil des Compilers) identifiziert werden. Allerdings ist das nur der syntaktische Teil; von der Semantik her ist dieser Ausdruck vom Typ int, wie gesagt, und das ist hier das Entscheidende.

(Korrigiert mich bitte, falls ich Müll erzähle. :D)

Ark
 
Zuletzt bearbeitet:

Bernd Hohmann

Top Contributor
List Java sofort 15+6 als 21, also ein Int? Ich dachte "sie" liest das als 15 und + und 6 also insgesamt drei "Wörter"...

Solche Sachen werden und müssen vorher ausgerechnet werden. Also 15+6 wird als 21 übergeben, das passt schon zum "int" und damit zur Signatur.

Man muss nur aufpassen wenn unterschiedliche "Zahlentypen" (also byte char int long single double) in einem Ausdruck stehen, da kann aber bestimmt Ark noch was dazu sagen.

Grüsse nach Polen!
Bernd
 
H

hüteüberhüte

Gast
• public static void a(int x)
• public static int b(int x, String y)
Geben Sie für jede der folgenden Anweisungen an, ob diese korrekt sind, wenn sie in der main-Methode von Meth stehen. Geben Sie bei inkorrekten Anweisungen eine kurze Begründung bzw. Beschreibung
des Fehlers an:
1. a(15, 6);
2. a(15 + 6);
3. a(b(23, "vier" ));
4. Meth.b("acht" , 8);
5. Meth.b(18, Meth.a(5));
6. Meth.b( "sechs" );"

1. Übersetzungsfehler, Anzahl Parameter zu lang
2. Richtig
3. Richtig
4. Übersetzungsfehler, Parameter nicht in der richtigen Reihenfolge
5. Übersetzungsfehler, void (keine Rückgabe) kann nicht als Parameter verwendet werden
6. Übersetzungsfehler, Anzahl Parameter zu kurz
 
H

hüteüberhüte

Gast
2. Ist richtig, weil der Wert des Ausdrucks 21 (int) ist.
3. Ist richtig, weil der Rückgabetyp der Methode b int ist.

OT:
Wer nämlich mit 'h' schreibt, ist dämlich...
Eine uralte Weisheit.
Sorry, aber bischen mehr Mühe beim Schreiben kann man wohl verlangen.
Über den Rest des Textes lassen wir mal den Grammatik-Rotstift stecken. Grauenvoll!

Bisschen und nicht "bischen". Grammatikrotstift muss übrigens nicht unbedingt durch einen Bindestrich getrennt geschrieben werden.

Maul doch hier andere nicht wegen ihrer Rechtschreibung an, es herrscht hier keine "Richtigschreibpflicht".
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Reguläre Ausdrücke und Korrektheit Java Basics - Anfänger-Themen 2
M Korrektheit eines Algorithmus prüfen? Java Basics - Anfänger-Themen 2
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
D Methode aus dem Aufrufer aufrufen Java Basics - Anfänger-Themen 1
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
ashi Variablen aufrufen Java Basics - Anfänger-Themen 17
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
W Methoden aufrufen - auch klassenübergreifend? Java Basics - Anfänger-Themen 9
Speedrunner klassen aufrufen Java Basics - Anfänger-Themen 41
D Einen boolischen Wert aus einer Methode in einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 11
J Interface methode aufrufen (interface parameter) Java Basics - Anfänger-Themen 7
H Kann man Methoden öfter aufrufen? Java Basics - Anfänger-Themen 2
L Webseite aufrufen (HTTP) Java Basics - Anfänger-Themen 8
G Rekursive Methode mit 2 Aufrufen Java Basics - Anfänger-Themen 1
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
HoT verschiedene ArrayLists mit ähnlichem Namen in for-Schleife aufrufen Java Basics - Anfänger-Themen 3
H Methoden in anderen Methoden aufrufen Java Basics - Anfänger-Themen 6
F Methoden Methode richtig aufrufen Java Basics - Anfänger-Themen 3
P Methoden aufrufen - Fehler Java Basics - Anfänger-Themen 20
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
Y Java andere Klasse aufrufen Java Basics - Anfänger-Themen 6
V Collections Methode in der Methode aufrufen Java Basics - Anfänger-Themen 2
H Referenz Objekt aufrufen Java Basics - Anfänger-Themen 12
S Methode von vererbter Klasse, statt die der "Mutterklasse" aufrufen Java Basics - Anfänger-Themen 28
M Klassen Methode in anderer Klasse aufrufen? Java Basics - Anfänger-Themen 3
M Methode in anderer Klasse aufrufen Java Basics - Anfänger-Themen 5
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
S Variablen Klassenvariable über Objekt aufrufen Java Basics - Anfänger-Themen 16
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
KopaCoda Getter mehrfach aufrufen -> ist das guter code? Java Basics - Anfänger-Themen 3
J Kompilierte Klasse mit Namespace per CMD aufrufen Java Basics - Anfänger-Themen 8
M Klassen Klasse aus anderer Klasse "aufrufen" Java Basics - Anfänger-Themen 2
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
W Wie kann ich meine Methode aufrufen? Java Basics - Anfänger-Themen 29
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
scratchy1 Methode aufrufen Java Basics - Anfänger-Themen 59
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
D Compiler-Fehler Aufrufen einer Methode von Main Java Basics - Anfänger-Themen 4
O Rekursiv aufrufen Java Basics - Anfänger-Themen 2
E Best Practice Konstruktor mit bestehender Intanz der gleichen Klasse aufrufen Java Basics - Anfänger-Themen 4
C Methoden Methode Variabel aufrufen Java Basics - Anfänger-Themen 2
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
E Threads Methode einer Wartenden Klasse aufrufen Java Basics - Anfänger-Themen 3
G Objekt der selben Klasse wie selbst mit Aufrufen des Konstruktors erzeugen Java Basics - Anfänger-Themen 14
J Methoden Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 12
B Funktionen von außen aufrufen Java Basics - Anfänger-Themen 1
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
E Methoden Objekte in Methode aufrufen ohne getter und setter? Java Basics - Anfänger-Themen 1
E Referenzvariable in anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
E Klassen Referenzvariable in anderer Klasse aufrufen. Java Basics - Anfänger-Themen 1
F Methode anderer Klasse aufrufen Java Basics - Anfänger-Themen 1
T CMD über Java-Programm aufrufen Java Basics - Anfänger-Themen 2
G Stringwerte aus anderen Klassen aufrufen. Java Basics - Anfänger-Themen 19
A Methode aufrufen in main-Methode Java Basics - Anfänger-Themen 5
K Compiler-Fehler Objektmethode aus einer statischen Methode heraus aufrufen Java Basics - Anfänger-Themen 34
J Methode über Scanner aufrufen Java Basics - Anfänger-Themen 15
W Methoden Methode ohne Parameter auf Instanz eines Objekts aufrufen? Java Basics - Anfänger-Themen 14
Azazel Klasseninstanzen zufällig aufrufen Java Basics - Anfänger-Themen 3
J Open Office Property Value mit Java aufrufen Java Basics - Anfänger-Themen 0
S Methoden Methode einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 5
Ghostman1711 Pi berechnung Methode aufrufen Java Basics - Anfänger-Themen 2
W Methoden Methode auf Array aufrufen, und dieses Array dabei ändern? Java Basics - Anfänger-Themen 10
R Methoden Nicht statische Methode aus Main aufrufen Java Basics - Anfänger-Themen 2
A .jar über Webbrowser aufrufen Java Basics - Anfänger-Themen 2
J Methode in main-Methode aufrufen Java Basics - Anfänger-Themen 5
B Methoden Konstruktor im Konstruktor aufrufen Java Basics - Anfänger-Themen 2
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
H Klassen varibale einer klasse in einer anderen klasse aufrufen und häufigkeit ausgeben Java Basics - Anfänger-Themen 22
1 Arraylist in anderer Klasse aufrufen Java Basics - Anfänger-Themen 11
T Externe Methoden aufrufen Java Basics - Anfänger-Themen 3
G Methode einer Abstrakten Klasse aufrufen Java Basics - Anfänger-Themen 1
U Erste Schritte Kann length() für Array nicht aufrufen Java Basics - Anfänger-Themen 2
Fishmeaker Methoden mit Methoden aufrufen - Programm hängt sich auf Java Basics - Anfänger-Themen 5
A Erste Schritte Programm in Shell mit bestimmter Java-Version aufrufen Java Basics - Anfänger-Themen 10
Q Methode eines bereits erzeugten Objekts von einem anderen Objekt aus aufrufen Java Basics - Anfänger-Themen 6
S Klassen Applet extern aufrufen Java Basics - Anfänger-Themen 1
P Internetseite aufrufen Java Basics - Anfänger-Themen 4
M Mailprogramm aufrufen Java Basics - Anfänger-Themen 6
C Array - Methode in einer anderen Aufrufen Java Basics - Anfänger-Themen 1
B Liste in anderer Klasse aufrufen? Java Basics - Anfänger-Themen 3
L Mit rekursiven Aufrufen einen Stack emulieren Java Basics - Anfänger-Themen 1
F Um 14:00 eine Methode aufrufen Java Basics - Anfänger-Themen 5
B Methoden Array Methode aufrufen Java Basics - Anfänger-Themen 4
B Methoden Methoden Aufrufen Java Basics - Anfänger-Themen 6
P Rekursion mit 2 Aufrufen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben