Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bin neu hier. Habe morgen Info-Prüfung und bin grad dabei mir ein paar Übungen verständlich zu machen. Habe dazu das Buch von Barnes Kölling: Objektorientierte Programmierung in JAVA.
Da hier keine Lösungen dabei sind, komme ich auch bei einer Aufgabe nicht weiter:
Passen sie ihre Methode detailsAusgeben so an, dass sie auch die Referenznummer mit ausgibt. Allerdings soll sie nur dann ausgegeben werden, wenn tatsächlich ein Wert eingetragen wurde – also wenn das Datenfeld eine nichtleere Zeichenketten enthält. Falls das Datenfeld nicht gesetzt wurde, geben sie stattdessen "ZZZ" aus. Hinweis: Benutzen Sie eine bedingte Anweisung, die in ihrer Prüfung die methode lenght an refNummer aufruft.
Hier mein Code:
Code:
class Buch
{
// Exemplarvariablen
private String autor;
private String titel;
private int seiten;
private String refNummer;
/**
* Setze den Autor und den Titel, wenn ein Exemplar erzeugt wird.
*/
public Buch(String buchautor, String buchtitel, int seitenzahl)
{
autor = buchautor;
titel = buchtitel;
seiten = seitenzahl;
refNummer = ("");
}
/**
* Hier das Problem:
*/
public void detailsAusgeben()
{
if (refNummer.length() = 0)
{
System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten);
}
}
public void setzeRefNummer(String Nummer)
{
refNummer=Nummer;
}
public String gibrefNummer()
{
return refNummer;
}
}
Kann sein dass ich hier irgendwo Infos dazu gefunden hätte, aber sehts mir nach, hab morgen Prüfung und keine Zeit mehr mich durch zu kämpfen. Gegoogelt hab ich!
was ist deine Frage? wolltest du nur Code oder auch mal deinen Kopf zum Denken einschalten?
wie kann es sein, dass du auf diese Lösung nicht selber kommst?
das wäre ja viel interessanter als nun irgendeine x-beliebige Aufgabe zu lösen
(hilfreich anregend kritisch und nicht vorwurfsvoll beleidigend überheblich kritisch gemeint )
Ok, jetzt funktioniert die Übersetzung.
Ich wusste eben nicht woran es liegt. Es war nirgens ein Beispiel in dem Buch das diese length Operation einmal beschreibt. Wie gesagt… Anfänger.
Woran hats jetzt genau gelegen? Nur an dem ==?
Ich dachte ich kanns auch anders aufziehen und zwar:
Ok, danke erstmal.
Is es generell nicht möglich length Vergleiche, bzw. Zuweisungen direkt mit 0 zu vergleichen? Oder liegt es daran, dass das Datenfeld ein String is. Möchte den Fehler begreifen.
Grundsätzlich sicher keine schlechte Idee - ob allerdings jemandem, der noch an der Unterscheidung von Zuweisungs- und Vergleichsoperatoren arbeiten muss, mit dem ternären Operator viel geholfen ist, wage ich zu bezweifeln. Lieber ein Schritt nach dem anderen...
Grundsätzlich sicher keine schlechte Idee - ob allerdings jemandem, der noch an der Unterscheidung von Zuweisungs- und Vergleichsoperatoren arbeiten muss, mit dem ternären Operator viel geholfen ist, wage ich zu bezweifeln. Lieber ein Schritt nach dem anderen...