本次內容將繼續介紹包裡的另一個類:EasyWriter。同學們可以在io包裡找到跟這個類相同作用的類哦,作用相同名字不一樣。
EasyWriter提供了類似System.out.print和System.out.println的方法,但也允許格式化數字輸出。然而如果大家要寫入屏幕但卻不需要格式化輸出,只需使用System.out就可以了。
EasyWriter的使用方法跟EasyReader差不多,我們都需要先imort我們要使用的包,因為這兩個方法都是我們這個包裡的。然後我們需要使用new來創建一個新的目標,例如:
EasyWriter screen = new EasyWriter();
screen.println(42);
在此處,screen.println(42); 等同於System.out.println(42); ,程序會更簡短。
在這個程序中,我們注意九、十、十一行,三個輸出命令。在這三個輸出命令中,第一個參數是要輸出的值,第二個參數是要佔用的字符位置數。該值在字符位置中向右對齊。
如果println的方法僅以實數作為參數調用,則它與System.out.println相同。如果調用它時有兩個參數,一個是實數,一個是整數,那麼第二個參數指定輸出第一個參數的小數位數。如果它調用了第三個參數,則最後一個參數指定它將佔用多少字符位置。
通常,讓程序從文本文件中獲取輸入或將輸出保存到文本文件中是比較有用的。除此以外,EasyReader目標的工作方式與它們從不同的輸入源讀取的方式完全相同。
new EasyReader()從電腦鍵盤讀入。
new EasyReader("file.txt")從名為file的文件中讀入。
那麼現在我們知道了讀入的方法,可是我們怎麼去創建一個我們想要的文件呢?這就需要用到EasyWriter的方法。
new EasyWriter("file.txt")創建一個名為file的文件。
需要注意的是如果我們已經創建了一個名為file的文件,現在創建了第二個相同名字的文件,那第一個file文件會被直接取代,不會有警告。
我們不需要在一個程序中只有一個輸入或輸出文件,我們想要有多少就可以有多少,但我們不能同時從一個文件中讀取和輸入。
在這段程序中,radius是內存中儲存值的位置,因為它的類型是double。keyboard是內存中存儲目標指識字的位置,因為目標的類型是類。這個區別很重要。