?? listallbooks.java
字號:
import java.util.*;//導入util包
import java.io.*;//導入IO包
class ListAllBooks
{
//功能:將books.txt中的圖書信息全部讀出來并顯示。假設books.txt中的圖書信息中的書名和日期是用“,”分開,圖書信息之間可以用“;”分開
//改進:如果書本的信息用行分隔符分開,則可用BufferReader的readLine方法,程序要簡單和優雅得多。
public static void main(String args[]) throws Exception// 主函數入口
{
FileReader fr=new FileReader("books.txt");//新建FileReader的實例fr,文件名books.txt,以便從文件中讀入書本信息
StringBuffer books[]=new StringBuffer[10];//新建StringBuffer數組實例,實例名為books,元素個數為書本數量的可能的最大值
for(int i=0;i<10;i++)
{
books[i]=new StringBuffer();//建立一個對象
}
int aChar;//定義一個int變量aChar
int index=0;//定義一個int變量index,作為數組元素的索引,并賦值為0
books[index]=new StringBuffer();//新建一個StringBuffer實例,賦給books[index]
while((aChar=fr.read())!=-1)//while循環,從fr中讀入一個字符,賦值給aChar,并判斷是否為-1,是則結束循環
{
char Char=(char)aChar;//將aChar轉換為字符型
if(Char==';')
{
index++;
books[index]= new StringBuffer();
}// 判斷是否為aChar的值是否為“;”,如果是:index的值+1,新建一個StringBuffer實例,賦給books[index],進入下次循環
books[index].append(Char);//將aChar添加到books[index]中
}
for(int i=0;i<10;i++)//for 循環,遍歷books數組
{
System.out.println(books[i]);//顯示書名和借書日期
}
fr.close();//關閉fr
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -