[問答題] 下面是一個(gè)Applet程序,其功能是根據(jù)給出的小時(shí),分鐘和秒數(shù)計(jì)算相等的秒數(shù),即將1分鐘化為60秒,依此類推。要求建立一個(gè)時(shí)間類,時(shí)間參數(shù)均作為類的
[問答題] 下面是一個(gè)Applet程序,其功能是根據(jù)給出的小時(shí),分鐘和秒數(shù)計(jì)算相等的秒數(shù),即將1分鐘化為60秒,依此類推。要求建立一個(gè)時(shí)間類,時(shí)間參數(shù)均作為類的成員變量,并且給出換算時(shí)間的方法,也作為這個(gè)類的成員函數(shù),可以供外部對(duì)象進(jìn)行調(diào)用。同時(shí)還需要在輸出窗口中顯示換算結(jié)果,并且將結(jié)果寫到out3_3.txt文件中,本題給出確定的時(shí)間為4小時(shí)23分47秒,要求換算成以秒做單位的時(shí)間。
請(qǐng)改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動(dòng)程序的結(jié)構(gòu),不得增行或刪行。
程序運(yùn)行結(jié)果如下:
import java.io.*;
import java.awt.*;
import java.applet.*;
/*
<applet code=ex3_3.class width=800 height=400>
</applet>
*/
public class ex3_3 extends Applet
public void paint(Graphics g)
int nSum;
class myTime3_3
public int h;
public int m;
public int s;
public int out;
public int caculateSecond()
out = h*60+m*60+s;
return out;
myTime3_3 objTime3_3 = new myTime3_3 );
objTime3_
正確答案:out = h * 3600 + m * 60+sg.drawstring("合計(jì):" + nSum+ "秒",20,90)System.out.println("合計(jì):"+nSum+ "秒")
參考解析:本題主要考查Applet的窗口,文件和文件I/O,面向?qū)ο蟮幕靖拍钜约盎谖谋镜膽?yīng)用。解題關(guān)鍵是熟悉Applet的執(zhí)行過程,會(huì)使用Graphics類的基本方法在用戶界面中輸出字符信息,會(huì)將Applet面向?qū)ο蟮幕舅枷肱c文件操作相結(jié)合,編寫有一定綜合性的程序。本題中,第1處,基本常識(shí),1小時(shí)等于3600秒,這里主要是要熟練掌握運(yùn)算表達(dá)式的寫法。第2處與第3處相同的錯(cuò)誤,不可以直接用。ObjTime3_3對(duì)象訪問類的成員變量,應(yīng)該調(diào)用成員方法,如果不調(diào)用方法去計(jì)算,得不到正確的結(jié)果。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。