私は、自己レビューのためにJavaを使用して最初にオブジェクトからの演習に取り組んでいます。私が問題を抱えている演習の部分は、refNumber 文字列の長さを見つけるように求められる場所です。文字列の長さがゼロの場合は、「zzz」という行を出力します。ローカル変数を作成し、それを refNumber.length() に等しくすることで、これを実行しようとしました。ただし、私の条件文で bluejay は、互換性のない型があることを示しています。うーん、助けてください。前もって感謝します。
class Book
{
// The fields.
private String author;
private String title;
private int pages;
private String refNumber;
/**
* Set the author and title fields when this object
* is constructed.
*/
public Book(String bookAuthor, String bookTitle, int numberOfPages)
{
author = bookAuthor;
title = bookTitle;
numberOfPages = pages;
refNumber = "";
}
public String getAuthor()
{
return author;
}
public String getTitle()
{
return title;
}
public int getPages()
{
return pages;
}
public String getRefNumber()
{
return refNumber;
}
public void setRefNumber(String ref){
ref = refNumber;
}
public void printTitle() {
System.out.println("Book desciption: " + title);
}
public void printAuthor() {
System.out.print(" by " + author);
}
public void printPages(){
System.out.println("Pages: " + pages);
}
public void printRef(){
int count = refNumber.length();
if (count = 0){ //incompatible type wtf?
System.out.println("zzz");
}
else {
System.out.println("Reference Number: " + referenceNumber);
}
}