10. november 2011 - 23:35Der er
11 kommentarer og 1 løsning
if else
Jeg får da godt nok livet noget op i denne java tråd ;-)
Den næste opgave hedder:
Modify your printDetails method to include printing the reference number. However, the method should only print the reference number if it has been set - that is, the refNumber string has a non-zero length. If it has not been set, then print the string, "ZZZ" instead. Hint: Use a conditional statement whose test calls the length method on the refNumber string.
/** * A class that maintains information on a book. * This might form part of a larger application such * as a library system, for instance. * * @author (Insert your name here.) * @version (Insert today's date here.) */ class Book { // The fields. private String author, title, refNumber; private int pages;
/** * Set the author and title fields when this object * is constructed. */ public Book(String bookAuthor, String bookTitle, String refNumber, int pages) { author = bookAuthor; title = bookTitle; this.pages = pages; refNumber = ("");
}
// Add the methods here ...
public String getAuthor() { return author; }
public String gettitle() { return title; }
public void printAuthor() { System.out.println(author); }
public void printTitle() { System.out.println(title); }
if (refNumber.length() = 0) { System.out.println("Indtast min et tegn"); } else { System.out.println("zzz"); }
}
Men får en fejl ved refNumber.length. Jeg er lidt i tvivl, fordi sådan som jeg har forstået det, skal det hentes fra constructoren, hvor der nu står: refnumber = "()"; Men der får jeg en fejl?
== er til at sammenligne primitive typer, som int, boolean osv.
= er til at assign noget til noget andet af samme type.
Eks.
String a;
String b = "Hej";
a = b; // a er nu lig "Hej"
.length bruges til Arrays
.length(); bruges til andre typer nedarvet af interfacet Collection.
Vær opmærksom på at hvis du bruger metoden .length();
Så kan du løbe ind i NullPointerException.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.