Anfänger Problem mit length

Status
Nicht offen für weitere Antworten.

Bendid

Mitglied
Hallo,

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!
 
S

SlaterB

Gast
Code:
if (refNummer.length() == 0) 
{ 
        System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten+", ref: ZZZ"); 
    } else {
        System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten+", ref: "+refNummer); 

}

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 ;) )
 

Bendid

Mitglied
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:
Code:
if (refNummer.length() = 0)
        {
         System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten+", ref: ZZZ");       

        } 
        else {
        System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten+", ref: "+refNummer);
        }
 

Bendid

Mitglied
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.
 
G

Guest

Gast
SlaterB hat gesagt.:
Code:
if (refNummer.length() == 0) 
{ 
        System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten+", ref: ZZZ"); 
    } else {
        System.out.println("Titel: "+titel+", Autor: "+autor+", Seitenzahl: "+seiten+", ref: "+refNummer); 

}
Uuuh, Code-Redundanz... wie wäre es damit:

Code:
System.out.printf("Titel: %s, Autor: %s, Seitenzahl: %d, ref: %s", titel, autor, seiten, refNummer.length() == 0 ? "ZZZ" : refNummer);

Fred
 

Murray

Top Contributor
Anonymous hat gesagt.:
Uuuh, Code-Redundanz... wie wäre es damit:

Code:
System.out.printf("Titel: %s, Autor: %s, Seitenzahl: %d, ref: %s", titel, autor, seiten, refNummer.length() == 0 ? "ZZZ" : refNummer);

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...
 
G

Guest

Gast
Murray hat gesagt.:
Anonymous hat gesagt.:
Uuuh, Code-Redundanz... wie wäre es damit:

Code:
System.out.printf("Titel: %s, Autor: %s, Seitenzahl: %d, ref: %s", titel, autor, seiten, refNummer.length() == 0 ? "ZZZ" : refNummer);

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...
Guter Einwand. Anfängerfreundlichere Version:

Code:
String ausgabe;
if (refNummer.length() == 0)
    ausgabe = "ZZZ";
else
    ausgabe = refnummer;

System.out.printf("Titel: %s, Autor: %s, Seitenzahl: %d, ref: %s", titel, autor, seiten, ausgabe);

Besser? :)

Fred
 
S

SlaterB

Gast
nie in deinem Leben eine Schleife ohne Klammern posten,
jedenfalls nicht im Anfängerforum ;)

printf sowieso nicht ;)
 
G

Guest

Gast
SlaterB hat gesagt.:
nie in deinem Leben eine Schleife ohne Klammern posten,
Wo ist denn da ne Schleife?

SlaterB hat gesagt.:
printf sowieso nicht ;)
printf ist doch toll, ich benutze das ständig. Sieht im Code viel übersichtlicher, und man erzeugt auch nicht 100 temporäre String-Objekte.

Naja, meine Meinung
Fred
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
N Anfänger Problem Java Basics - Anfänger-Themen 4
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
Spin KI Anfänger Frage : Timer Problem Java Basics - Anfänger-Themen 6
J Anfänger Problem: SimpleIO.readint() Java Basics - Anfänger-Themen 16
StupidAttack Logisches Problem (Blutiger Anfänger) Java Basics - Anfänger-Themen 5
K Anfänger problem Sortieren Java Basics - Anfänger-Themen 2
B in & out class problem (java anfängeR) Java Basics - Anfänger-Themen 5
S (Anfänger) problem Programm lässt sich nicht öffnen! Java Basics - Anfänger-Themen 6
Z Anfänger Problem mit Properties Java Basics - Anfänger-Themen 8
J Anfänger-Problem: Rechnen mit Java Java Basics - Anfänger-Themen 3
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
G Anfänger: Problem mit Date Java Basics - Anfänger-Themen 3
T Anfänger Problem eine Liste in ein XML-File zu schreiben Java Basics - Anfänger-Themen 3
X Anfänger Problem mit Schleife Java Basics - Anfänger-Themen 3
M PircBot Java Anfänger Problem Java Basics - Anfänger-Themen 18
E Anfänger Problem mit Thread.sleep() Java Basics - Anfänger-Themen 11
H Anfänger Problem mit Netbeans Java Basics - Anfänger-Themen 9
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taxiwarteschlange - Anfänger Java Basics - Anfänger-Themen 2
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
S OOP Uhrenanzeige programmieren, Achtung Anfänger! Java Basics - Anfänger-Themen 9
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
I Erste Schritte Bücher für Jungedliche[Anfänger] Java Basics - Anfänger-Themen 20
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
J Hilfe für Anfänger Java Basics - Anfänger-Themen 8
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
J Erste Schritte Hilfe bei absolutem Anfänger-Projekt Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben