[問答題] 以下程序從鍵盤讀取一個字符串以‘#’作為結(jié)束,再將字符串中的小寫英文字母改寫成大寫英文字母,最后將改寫好的字符串寫入磁盤文件file.txt,請將程
[問答題] 以下程序從鍵盤讀取一個字符串以‘#’作為結(jié)束,再將字符串中的小寫英文字母改寫成大寫英文字母,最后將改寫好的字符串寫入磁盤文件file.txt,請將程序補充完整。
注意:不改動程序結(jié)構(gòu),不得增行或刪行。
package ch3;
import java.io.*;
class File1
private char ch;
private int i=’a’-’A’;
void savetoFile()
System.out.println("請輸入一個字符串:");try
______out=new______("ch3/file.txt");
while((ch=(char)System.in.______()) !=’#’)
if(ch >=’a’ && ch <=’z’)
ch=(char) ((int)ch-i);
out.______;
out.close();
catch(IOException e)
e.printStackTrace();
public class ex3 public static void main(String[] args)
File1 obj=new File1();
Obj.savetoFile();
正確答案:
FileOutputStream FileOutputStream read write(ch)
參考解析:[講解] 本題是考查對文件輸出流及其常用方法的理解。這里用文件輸出流FileOutputStream創(chuàng)建向文件file.txt中寫入字節(jié)數(shù)據(jù)的輸出流,每次使用System.in的方法read()讀取一個字符,然后進行轉(zhuǎn)換,再調(diào)用FileOutputStream類的write()方法將轉(zhuǎn)換后的字符寫到文件對象中,這里的參數(shù)是字符類型的變量ch。因此,4個空的答案分別是FileOutputStream、FileOutputStream、read和write(ch)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。