[問答題] 以下程序?qū)崿F(xiàn)的功能是從文件file.txt中讀取字符,然后判斷每個(gè)字符在字母表中的頃序是否位于“A”和“Z”之間,若是,則計(jì)數(shù)器cnt加1,否則繼續(xù)
[問答題] 以下程序?qū)崿F(xiàn)的功能是從文件file.txt中讀取字符,然后判斷每個(gè)字符在字母表中的頃序是否位于“A”和“Z”之間,若是,則計(jì)數(shù)器cnt加1,否則繼續(xù)讀取字符直到文件結(jié)束。請將程序補(bǔ)充完整。
注意:不改動程序結(jié)構(gòu),不得增行或刪行。
package ch3;
import java.io*;
public class ex3
public static void main(String[] args)
int cnt=0;try
______f=new______("ch3/file.txt");
int Ch;
while( )
if( )
______;
System.out.println("count="+cnt);
f.______();
catch(Exception e)
e.printStackTrace();
正確答案:
FileInputStream FileInputStream ch=f.read()!=-1 ch>=‘A’&&ch<=‘Z’ cnt++ close
參考解析:[講解] 本題是考查輸入輸出、文件操作及控制語句。輸出流采用FileOutputStream,因此,第1空和第2空都填寫FilelnputStream。第3空要填寫的是一個(gè)條件表達(dá)式,返回值為布爾類型,含義是對象f從文件中讀取一個(gè)字節(jié)的數(shù)據(jù),并將該數(shù)據(jù)存入int類型變量ch中,同時(shí)判斷是否已經(jīng)讀到文件末尾,因此,第3空填寫ch=f.read()!=-1。依題意,判斷每個(gè)字符在字母表中的順序是否位于“A”和“Z”之間,若是,則計(jì)數(shù)器cnt加1,因此,第4空和第5空填寫ch>=‘A’&&ch<=‘Z’和cnt++。最后完成文件的讀寫操作時(shí),相應(yīng)的對象需要關(guān)閉自己所關(guān)聯(lián)的文件,因此,第6空填寫close。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。