【发布时间】:2017-04-30 09:17:34
【问题描述】:
所以基本上我是在 NetBeans IDE 上使用 Java 开发简单的库管理系统控制台应用程序。我想将书籍数据保存到 .txt,但似乎我在这里犯了一些逻辑错误之类的。我是新手,请帮忙。
所以我创建了一个名为“Book”的课程
import java.io.*;
import java.util.Scanner;
public class Book {
Scanner sc = new Scanner(System.in);
public int bookId;
public String bookTitle, author,Description, alley;
public Book(){}
public Book(int bookid, String booktitle, String Author, String desc, String Alley)
{
bookId = bookid;bookTitle=booktitle;author=Author;Description=desc;alley=Alley;
}
public int getbookID()
{return bookId;}
public String getBookTitle()
{return bookTitle;}
public String getAuthor()
{return author;}
public String getDescription()
{return Description;}
public String getAlley()
{return alley;}
public void setbookID(int bid)
{bookId = bid;}
public void setbookTitle(String bt)
{bookTitle = bt;}
public void setbookAuthor(String a)
{author = a;}
public void setDescription(String Desc)
{Description = Desc;}
public void setAlley(String alleY)
{alley = alleY;}
public String ToString()
{
return bookId + " " + bookTitle + " " + author + " " + Description + " " + alley;
}
public void WriteToTxt()
{
try
{
File f = new File("book.txt");
FileWriter fw = new FileWriter(f, true); //set to True to append more
PrintWriter pw = new PrintWriter(fw);
pw.write(this.toString());
pw.write("/n");
pw.flush();
pw.close();
}
catch(IOException ex)
{
System.out.println(ex);
}
}
}
我创建了一个具有添加书籍方法的类管理员
public void addNewBook()
{
int bid;
String bookTitle, Author, Description, alley;
Scanner scan = new Scanner(System.in);
System.out.println("Enter Book ID: ");
bid = sc.nextInt();
System.out.println("Enter Book Title: ");
bookTitle = sc.next();
System.out.println("Enter Book Author: ");
Author = sc.next();
System.out.println("Enter Book Description: ");
Description = sc.next();
System.out.println("Enter Book Alley: ");
alley = scan.next();
Book b = new Book(bid, bookTitle, Author, Description, alley);
b.WriteToTxt();
}
它成功创建了 txt 文件,但内容不是预期的。
lmsconsole.Book@7d4991ad/n
我做错了什么?提前致谢。
【问题讨论】:
标签: java oop netbeans console-application