使用JAVA编写程序,使用输入和输出流完成以下操作:输入4本图书的信息,包括书名和价格,将输入的数据保存到文件 library . bok 中;读取 library . bok 文件的数据,输出所有图书的书名及价格。
时间: 2023-04-04 19:04:24 浏览: 67
您好,这个问题可以回答。以下是使用JAVA编写程序,使用输入和输出流完成以下操作的代码:
import java.io.*;
public class Book {
String name;
double price;
}
public class Library {
public static void main(String[] args) {
Book[] books = new Book[4];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
for (int i = 0; i < 4; i++) {
books[i] = new Book();
System.out.println("请输入第" + (i + 1) + "本书的书名:");
books[i].name = br.readLine();
System.out.println("请输入第" + (i + 1) + "本书的价格:");
books[i].price = Double.parseDouble(br.readLine());
}
BufferedWriter bw = new BufferedWriter(new FileWriter("library.bok"));
for (int i = 0; i < 4; i++) {
bw.write(books[i].name + " " + books[i].price);
bw.newLine();
}
bw.close();
BufferedReader br2 = new BufferedReader(new FileReader("library.bok"));
String line;
while ((line = br2.readLine()) != null) {
String[] arr = line.split(" ");
System.out.println("书名:" + arr[0] + ",价格:" + arr[1]);
}
br2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
阅读全文