Kleines Problem mit dem "return" einer Methode.

Status
Nicht offen für weitere Antworten.

megachucky

Bekanntes Mitglied
hier der code:

Code:
/**
	 * Sucht den Namen eines Kunden durch Angabe der KundenID.
	 * @param kundenID KundenID
	 * @return gibt den Kunde zurück.
	 * @throws KundeNotFoundException
	 */
	public Kunde sucheKundeDurchKundenID(int kundenID) throws KundeNotFoundException
	{	
		for (int i=0; i<kundendatenList.size(); i++)
		{
			Kunde tempKunde = (Kunde) kundendatenList.get(i);
			int tempKundenID = tempKunde.getKundenID();
			
			if (kundenID == tempKundenID)
			{
				return tempKunde;
			}
			else
			{
				throw new KundeNotFoundException("Der Kunde befindet sich nicht im " +
						"Datenbestand.");
			}
			
			
		}
	}


mein problem: im moment ist der code noch nicht ok, da gefordert wird, dass die methode "Kunde" zurückgibt.

was genau muss ich hier noch hinzufügen? komm grad einfach nicht drauf...
 
R

Roar

Gast
ja, du lieferst zwar in der for schilefe etwas zurück, was ist aber wenn die for schilefe gar nicht ausgeführt wird? da muss am ende der methode noch ein return null; z.b. hin

edit: ersta, aba daran hab ich gar nich gedacht, ich liefer bei sowas immer null zurück :?
edit2: hehe
 
B

Beni

Gast
Überleg mal was passiert, wenn die Liste leer ist...

Setz das "throw"-Statement besser ganz ans Ende der Schleife, innerhalb der Schleife wird es schon aufgerufen, wenn nur der erste Kunde nicht passt.

(Am besten, du lässt das throw weg: "return null" ist ebenso aussagekräftig, und nur weil mal was nicht gefunden wird, muss man ja nicht gleich Halari schreiben (und Exceptions herumwerfen)).
 
G

Guest

Gast
vielen dankl nun klappt es.

wusste bisher gar nicht, dass man einfach "return null" machen kann.


habe nun noch ein problem. folgende methode funktioniert bisher, allerdings möchte ich nun statt dem komplett namen nur einen namesbestandteil nutzen.
gibt es da eine sinnvolle methode, die ich hier benutzen kann? oder wie überprüfe ich, ob ein namensbestandteil in einem namen drin ist?

hier der code der methode:

Code:
public Kunde sucheKundeDurchNamensbestandteile(String namensbestandteil) 
				throws KundeNotFoundException
	// evtl mehrere namensbestandteile, zb ..rian.. .eie. ???
	{
		for (int i=0; i<kundendatenList.size(); i++)
		{
			Kunde tempKunde = (Kunde) kundendatenList.get(i);
			
			if (tempKunde.getName().equals(namensbestandteil) || 
					tempKunde.getVorname().equals(namensbestandteil))
			{
				return tempKunde;
			}
		}
		throw new KundeNotFoundException();
		//return null;
	}
 

Snape

Bekanntes Mitglied
Wie wäre es mit

public int indexOf(String str)

Returns the index within this string of the first occurrence of the specified substring.
 
G

Guest

Gast
eh, also das ist mir leider nicht ganz klar. wie soll ich dass dann machen, dann die if-schleife weis, ob der substring drin ist oder nicht?

so klappt es leider nicht:

Code:
public Kunde sucheKundeDurchNamensbestandteile(String namensbestandteil) 
				throws KundeNotFoundException
	// evtl mehrere namensbestandteile, zb ..rian.. .eie. ???
	{
		for (int i=0; i<kundendatenList.size(); i++)
		{
			Kunde tempKunde = (Kunde) kundendatenList.get(i);
			
			//if (tempKunde.getName().equals(namensbestandteil) || 
			//		tempKunde.getVorname().equals(namensbestandteil))
			if (tempKunde.getName().indexOf(namensbestandteil) != null)
			{
				return tempKunde;
			}
		}
		throw new KundeNotFoundException();
	}
 

megachucky

Bekanntes Mitglied
ich habe es jetzt auch noch so probiert, mit regionMatches, aber das klappt auch noch nicht richtig ?!?
habe zwei kunden im testprogramm erstellt, er gibt mir dann aber immer den ersten aus, egal welchen "namensteil" ich angebe...


Code:
//if (tempKunde.getName().equals(namensbestandteil) || 
			//		tempKunde.getVorname().equals(namensbestandteil))
			if ( tempKunde.getName().regionMatches(true, 0, namensbestandteil,
					namensbestandteil.length(), namensbestandteil.length()) );
 
B

bygones

Gast
Api lesen.

indexOf liefert den startindex des parameters, wenn nichts gefunden wurde -1 !

also nicht auf null, sondern auf -1 testen
 

megachucky

Bekanntes Mitglied
mist, ich krieg es trotzdem noch nicht hin.

er gibt mir genau wie wenn ich es mit regionMatches probiere immer den ersten kunden aus, aus wenn ich namensteile des zweiten nehme ?!?

Code:
public Kunde sucheKundeDurchNamensbestandteile(String namensbestandteil) 
				throws KundeNotFoundException
	{
		for (int i=0; i<kundendatenList.size(); i++)
		{
			Kunde tempKunde = (Kunde) kundendatenList.get(i);
			
			// geht, aber eben nur mit komplettem name:
			// if (tempKunde.getName().equals(namensbestandteil) || 
			//		tempKunde.getVorname().equals(namensbestandteil));
			
			// geht nicht:
			 if (tempKunde.getName().indexOf(namensbestandteil) != -1
			 		|| tempKunde.getVorname().indexOf(namensbestandteil) != -1); 
			 
			 return tempKunde;
			
			// geht nicht:
			//if ( tempKunde.getName().regionMatches(true, 0, namensbestandteil,
			//		namensbestandteil.length(), namensbestandteil.length()) );
			//{
			//	return tempKunde;
			//}
		}
		throw new KundeNotFoundException();
	}
 

molotov

Mitglied
Das liegt vermutlich am Strichpunkt direkt hinter dem if. So wird nämlich wenn die Bedingung wahr ist eine leere Anweisung "ausgeführt". Die return-Anweisung steht ausserhalb des if und wird damit gleich beim ersten Schleifendurchlauf ausgeführt.
 

molotov

Mitglied
So funktioniert es vermutlich (nicht ausprobiert):

Code:
if (tempKunde.getName().indexOf(namensbestandteil) != -1
        || tempKunde.getVorname().indexOf(namensbestandteil) != -1) {
    return tempKunde;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
J Vererbung Kleines Problem bei Vererbung! Java Basics - Anfänger-Themen 2
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
H Kleines Problem bei den Schleifen Java Basics - Anfänger-Themen 5
M Kleines Problem mit der Rekursion Java Basics - Anfänger-Themen 20
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
X Kleines JMenuBar Problem Java Basics - Anfänger-Themen 8
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
K kleines Array-Problem Java Basics - Anfänger-Themen 6
C Kleines 2D Spiel. Problem. Java Basics - Anfänger-Themen 5
U Kleines Problem mit Konstruktor^^ Java Basics - Anfänger-Themen 7
D kleines Eclipse-Problem ! Java Basics - Anfänger-Themen 2
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
M Kleines Problem mit Threads (synchronized) Java Basics - Anfänger-Themen 3
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
B Drag and Drop fähige Trackliste..nurnoch ein kleines Problem Java Basics - Anfänger-Themen 16
G Kleines Problem mit File Java Basics - Anfänger-Themen 7
G Kleines Problem mit Nimmspiel Java Basics - Anfänger-Themen 8
U kleines problem bei ner aufgabe :( Java Basics - Anfänger-Themen 8
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Kleines Problem Java Basics - Anfänger-Themen 3
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
S Hab ein kleines Problem :) Java Basics - Anfänger-Themen 4
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
B Kleines? Jedenfalls Problem mit Borland-Together! Java Basics - Anfänger-Themen 4
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2
D Hab ein kleines Problem mit setScreenSize Java Basics - Anfänger-Themen 2
B kleines Problem Java Basics - Anfänger-Themen 3
G Kleines Problem Java Basics - Anfänger-Themen 5
A Kleines bzw. großes Problem ! Java Basics - Anfänger-Themen 2
Y kleines Problem Java Basics - Anfänger-Themen 9
J Kleines Problem mit Checkbox Java Basics - Anfänger-Themen 5
N Kleines Problem mit meiner ersten Klasse Java Basics - Anfänger-Themen 5
0 Kleines Problem mit ArrayList Java Basics - Anfänger-Themen 25
N kleines Problem mit meiner Schleife Java Basics - Anfänger-Themen 8
T moin leute hab ein kleines aber pikantes problem Java Basics - Anfänger-Themen 10
L nur kleines null Pointer Exception problem Java Basics - Anfänger-Themen 9
G kleines problem beim einlesen Java Basics - Anfänger-Themen 3
C Erstes kleines Problem - string in chat ? Java Basics - Anfänger-Themen 9
megachucky kleines problem mit einer nullpointer exception Java Basics - Anfänger-Themen 2
N Kleines Problem! Java Basics - Anfänger-Themen 7
megachucky kleines problem mit nem STACK Java Basics - Anfänger-Themen 8
P Kleines Problem Java Basics - Anfänger-Themen 2
G Kleines Problem Java Basics - Anfänger-Themen 7
S Kleines Java-Projekt; Kassenprogramm Java Basics - Anfänger-Themen 7
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output Kleines Netzwerkproblem Java Basics - Anfänger-Themen 2
J OOP Kleines Schülerverwaltungsprogramm Java Basics - Anfänger-Themen 9
N ein kleines GUI mit einem hauch XML Java Basics - Anfänger-Themen 5
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
T erstes kleines Programm Java Basics - Anfänger-Themen 17
S Kleines Quiz Programm Java Basics - Anfänger-Themen 4
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
K Ein kleines Rätsel Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
A Best Practice Ideen für kleines Anfängerschulprojekt gesucht Java Basics - Anfänger-Themen 4
J kleines Karteikartenprogramm Java Basics - Anfänger-Themen 3
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
fLooojava kleines Projekt - Verwendung von Youtube Java Basics - Anfänger-Themen 22
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
H Kleines Prob Java Basics - Anfänger-Themen 5
J Flaechen vergleichen/kleines Fehler? Java Basics - Anfänger-Themen 23
K Kleines Projekt Java Basics - Anfänger-Themen 2
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
R Kleines Programm, benötige Hilfe! Java Basics - Anfänger-Themen 6
D Kleines Abfrageproblem Java Basics - Anfänger-Themen 3
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
P Kleines Problemm mit einer NullPointerException Java Basics - Anfänger-Themen 2
R kleines Kunstprogramm "mkbox" perfektionieren Java Basics - Anfänger-Themen 13
P Kleines Projekt -> Große Überlegungen Java Basics - Anfänger-Themen 2
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
K Kleines Spiel / Daten speichern Java Basics - Anfänger-Themen 8
T Kleines Spiel realisieren - wie? Java Basics - Anfänger-Themen 6
T Kleines Verständnissproblem mit Regex Java Basics - Anfänger-Themen 4
S Kleines Kartenspiel mit Java Java Basics - Anfänger-Themen 2
I Kleines Program, fehler? Java Basics - Anfänger-Themen 2
S kleines Würfelspiel Java Basics - Anfänger-Themen 10
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben