Boolean istGleich() Method

Usarian

Mitglied
Hallo, ich soll eine Klasse Uhrzeit erzeugen und irgendwelche Methode dazu addieren. Eine der Methoden soll
Java:
boolean istGleich(Uhrzeit uz)
sein und die soll 2 Uhrzeiten vergleichen und bei Gleichheit "true" ausgeben, ansonsten "false". Das ist mein Quellcode : koennte mir jemand bitte helfen (wenn ich das ausfuehre bekomme ich immer "true")

Java:
public static boolean istGleich(Uhrzeitt z1, Uhrzeitt z2){
		
		if ((z1.stunde==z2.stunde)&&(z1.minute==z2.minute)&&(z1.sekunde==z2.sekunde)){
			System.out.println("Die Zeit ist gleich");
		}
		else {
			System.out.println("Die Zeit ist verschieden");
		}
		
		return (z1.stunde==z2.stunde)&&(z1.minute==z2.minute)&&(z1.sekunde==z2.sekunde);
		
	}
	
	
	public static void main(String[] args)
	{
		Uhrzeitt zeit1= new Uhrzeitt(21,3423,34);
		Uhrzeitt zeit2=new Uhrzeitt (2,32,56);
		Uhrzeitt.istGleich(zeit2, zeit1);
		
	}
	
			
	}
 

eRaaaa

Top Contributor
mal eine Frage vorweg. Wenn da steht du sollst eine methode
Java:
boolean istGleich(Uhrzeit uz)
implementieren, wie kommst du dann darauf die Methodendeklaration
zu
Java:
public static boolean istGleich(Uhrzeitt z1, Uhrzeitt z2)
zu ändern? :D

Lasse das static weg, und übergebe nur eine Uhrzeit, so wie gefordert. In deiner main rufst du die Methode dann nicht als Klassenmethoden auf, sondern von deiner Instanz zeit1 beispielsweise:

Java:
Uhrzeitt zeit1= new Uhrzeitt(21,3423,34);
Uhrzeitt zeit2=new Uhrzeitt (2,32,56);
zeit1.istGleich(zeit2);

Und dann sehen wir mal weiter *g*

ps.: Biste dir sicher dass die Klasse Uhrzeitt heißen soll? :D (Uhrzeit uz)
 

Usarian

Mitglied
Und wie soll ich dann meine Methode aendern? Weil wenn ich (Uhrzeit uz) schreibe dann bleiben z1 und z2 undefiniert...


Tja... es sollte eigentlich Uhrzeit sein aber da ist wohl was schief gegangen. Ich wollte alles neu anfangen, aber da gab mir Eclipse ein fehler, dass die klasse Uhrzeit schon existiert und ich war zu faul diese zu loeschen, deshalb hab einfach Uhrzeitt geschrieben :oops:
 

eRaaaa

Top Contributor
Irgendwie so???
Java:
public  boolean istGleich(Uhrzeitt uz){
      
        return (this.stunde==uz.stunde)&&(this.minute==uz.minute)&&(this.sekunde==uz.sekunde);
        
    }

(vllt noch null-check?? )
 
Zuletzt bearbeitet:

Usarian

Mitglied
Aber daraus bekomm ich immer wieder "true" auch wenn die 2 Uhrzeiten nicht gleich sind :S


// Sry fuer die noob Fragen, aber da bin ich neu in Java ^^
 

Usarian

Mitglied
Da ist die :)

Java:
public class Uhrzeitt {
	
	int stunde; 
	int minute;
	int sekunde;
	
	
	
	Uhrzeitt(){
		this.stunde=00;
		this.minute=00;
		this.sekunde=00;
		
	}
	
	Uhrzeitt(int stunde, int minute, int sekunde){
		
		
		while(sekunde>59)
		{
			sekunde=sekunde-60;
			minute=minute+1;
		}
		
		while(minute>59)
		{
			minute=minute-60;
			stunde=stunde+1;
		}
		
		while(stunde>23)
		{
			stunde=stunde-24;
		}
		
		while(sekunde<0)
		{
			sekunde=60+sekunde;
			minute=minute-1;
		}
		while(minute<0)
		{
			minute=60+minute;
			stunde=stunde-1;
		}
		while(stunde<0)
		{
			stunde=24+stunde;
		}
		
		System.out.println("Uhrzeit ist "+stunde+":"+minute+":"+sekunde);
		
	}
	
	
	public  boolean istGleich(Uhrzeitt uz){
	      
        return (this.stunde==uz.stunde)&&(this.minute==uz.minute)&&(this.sekunde==uz.sekunde);
        
    }
	
	
	public static void main(String[] args)
	{
		Uhrzeitt zeit1= new Uhrzeitt(21,31,34);
		Uhrzeitt zeit2=new Uhrzeitt (2,32,56);
		System.out.println(zeit1.istGleich(zeit2)); 
		
		
	}
	
			
	}
 

eRaaaa

Top Contributor
Da ich nicht weiß wo ich anfangen soll (*sorry*) gebe ich dir einen Tipp:

Java:
 System.out.println("Uhrzeit ist "+stunde+":"+minute+":"+sekunde);

ändere das mal ab zu
Java:
 System.out.println("Uhrzeit ist "+this.stunde+":"+this.minute+":"+this.sekunde);

schaue dir das Ergebnis an und frage dich wieso das so ist :)
 

Usarian

Mitglied
Da bekomme ich nur 0:0:0 als Ergebniss fuer die Zeit. Das ist weil da mein Default Constructor abgerufen und benutzt wird, oder? Und schon wieder True als boolean wert. Aber diesmal stimmt es :D
 

eRaaaa

Top Contributor
Ne ne, es wird schon der Richtige aufgerufen, aber mit

Code:
sekunde=sekunde-60;

setzt du leider nicht die Instanzvariable, sondern du veränderst den Wert, den du dem Konstruktor übergibst?! Wenn deine Paramter im Konstruktor genau so heißen wie die Instanzvariablen, solltest du this. davor schreiben :) Oder benutze andere Paramternamen!

Aber irgendwie sieht das mit den ganzen while-Schleifen eh irgendwie merkwürdig aus ;D

ps.:: Klar, true kommt raus, weil eben beide Uhrzeit(t)en 0 0 0 sind :D
 

Usarian

Mitglied
Naja das ganze ding sollte wir machen weil das auch in der Aufgabenstellung steht. Und zwar:
Zeit-Konstruktor: Eswerdendrei int-Parameter ubergeben,die fur die Stunden, Minuten und Sekun-
den stehen.Der Wertebereich der Parameter ist nicht eingeschrankt, es koennen Uberlaufe/Unterlaufe
auftreten. Beispiel :0h, 90min, 0s sind aquivalent zu 1h, 30min, 0s und -1h, 0min, 0s sind aquivalent
zu 23h, 0min, 0s.

Und wie mach ich das mit dem boolean istGleich funktionieren? :) Das verstehe ich nicht so ganz
 

eRaaaa

Top Contributor
Naja das ganze ding sollte wir machen weil das auch in der Aufgabenstellung steht. Und zwar:
Zeit-Konstruktor: Eswerdendrei int-Parameter ubergeben,die fur die Stunden, Minuten und Sekun-
den stehen.Der Wertebereich der Parameter ist nicht eingeschrankt, es koennen Uberlaufe/Unterlaufe
auftreten. Beispiel :0h, 90min, 0s sind aquivalent zu 1h, 30min, 0s und -1h, 0min, 0s sind aquivalent
zu 23h, 0min, 0s.

Und wie mach ich das mit dem boolean istGleich funktionieren? :) Das verstehe ich nicht so ganz

Ja, aber ich wollte dich nur darauf hinweisen, dass du nirgends
Java:
	this.minute = minute;
	this.stunde = stunde;
	this.sekunde = sekunde;

aufrufst !
setze diese Zeilen mal vor das System.out...dann sollte es klappen, wenn ich mich nicht verguckt habe!
 

Usarian

Mitglied
Achsooooo! ;)
Alles klar :toll: Vielen vielen Dank! :) Da muss ich mir ueber "dot notation" noch ein bisschen ueberlegen und lesen. (so heisst es auf Englisch) Ich hab da auch einige Schwierigkeiten weil ich nicht aus Deutschland bin. Es ist nicht so leicht alles zu verstehen :)

Aber noch einmal - Vielen Dank! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 4
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
J Compiler-Fehler Harshadzahlen mit Boolean Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
A Boolean Java Basics - Anfänger-Themen 5
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
J Boolean[] teilen Java Basics - Anfänger-Themen 13
S public static boolean Java Basics - Anfänger-Themen 4
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
L Überschriebene Boolean Statements Java Basics - Anfänger-Themen 2
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
V Boolean Wert nicht richtig erkannt Java Basics - Anfänger-Themen 4
Kirby.exe ArrayOutOfBoundsException bei boolean Array Java Basics - Anfänger-Themen 19
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
C Java Boolean reagiert nicht Java Basics - Anfänger-Themen 18
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
F Boolean Methode Wert ausgeben. Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
K Boolean in einer erstellten Klasse verwenden Java Basics - Anfänger-Themen 14
X Erste Schritte boolean wert ändert sich nicht? Java Basics - Anfänger-Themen 6
W Problem mit dem Wert von boolean-Variable Java Basics - Anfänger-Themen 3
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
A Boolean in String Java Basics - Anfänger-Themen 2
S Operatoren Boolean Vergleichsoperator Java Basics - Anfänger-Themen 7
Queiser Super boolean Java Basics - Anfänger-Themen 11
E ISBN Nummer mit boolean Java Basics - Anfänger-Themen 5
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
H boolean Array Problem Java Basics - Anfänger-Themen 7
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
O boolean Array Frage! Java Basics - Anfänger-Themen 4
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
D Boolean Array initialisieren Java Basics - Anfänger-Themen 4
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
W Interpreter-Fehler boolean nur eins darf wahr sein Java Basics - Anfänger-Themen 11
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
T Boolean by Reference Java Basics - Anfänger-Themen 6
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
D Erklärung static boolean Java Basics - Anfänger-Themen 6
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
J Datentypen Boolean Refferenz Objekt Java Basics - Anfänger-Themen 2
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
A Boolean aus dem ActionlListener Java Basics - Anfänger-Themen 1
T hashCode mit boolean Java Basics - Anfänger-Themen 1
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
M Sind solche boolean Anweisen empfehlenswert? Java Basics - Anfänger-Themen 3
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
J GUI per Boolean steuern Java Basics - Anfänger-Themen 3
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
K Viergewinnt - boolean Problem Java Basics - Anfänger-Themen 2
S Best Practice Boolean mit IF verbinden Java Basics - Anfänger-Themen 7
D Boolean mit String Java Basics - Anfänger-Themen 2
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
E 2 dimensionales Boolean Array Java Basics - Anfänger-Themen 5
B assertArrayEquals nicht für boolean[]? Java Basics - Anfänger-Themen 2
M !boolean das selbe wie boolean == false? Java Basics - Anfänger-Themen 3
L Boolean Methode wirft Fehler aus Java Basics - Anfänger-Themen 12
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
F Datentypen Frage nach Boolean Java Basics - Anfänger-Themen 11
C Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 20
B Boolean abfrage Java Basics - Anfänger-Themen 3
L The operator && is undefined for the argument type(s) String, boolean Java Basics - Anfänger-Themen 8
L Methoden Boolean-Methode Java Basics - Anfänger-Themen 16
S Setter Methode von Boolean Java Basics - Anfänger-Themen 11
W Datentypen Zweidimensionales Boolean Array Java Basics - Anfänger-Themen 13
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
M int & boolean Java Basics - Anfänger-Themen 12
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
R boolean, if-else Java Basics - Anfänger-Themen 7
J Variablen Boolean true "übersetzen" in String Java Basics - Anfänger-Themen 10
M Meldung "cannot convert flom boolean to boolean[]" Java Basics - Anfänger-Themen 3
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8
D boolean te wird nicht verwendet Java Basics - Anfänger-Themen 2
M Bedingte Anweisung mit Boolean Java Basics - Anfänger-Themen 2
C cannot convert from int to boolean Java Basics - Anfänger-Themen 3
T Variablen boolean-wert wird nicht gesetzt Java Basics - Anfänger-Themen 6
A In Methode boolean ändern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben