方法中出現(xiàn)橫線,是因?yàn)樵摲椒ㄒ呀?jīng)不建議被使用,應(yīng)該有替代的方案
目前成都創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、鄒平網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
你說(shuō)的show()方法是不是JFrame中的show()方法呢,可以用setVisible(true)這個(gè)方法來(lái)替代
祝你好運(yùn)!
java方法名上出現(xiàn)橫線代表該方法已經(jīng)過(guò)時(shí)!所以只要使用一個(gè)過(guò)時(shí)的方法,該方法名上就能出來(lái)橫線。最簡(jiǎn)單的就是使用Data對(duì)象的toLocaleString()方法,即new Data().toLocaleString()獲取本地格式的時(shí)間,這個(gè)方法已經(jīng)被標(biāo)記為過(guò)時(shí)方法!
問(wèn)題是為什么需要打印這個(gè)啊?Java代碼中不需要這樣的關(guān)鍵字和符號(hào),簡(jiǎn)單的命令行界面也不支持這種符號(hào),如果是圖形化界面,可以用圖片代替。
總之,在代碼里面以及簡(jiǎn)單的命令行輸出界面中是無(wú)法打出根號(hào)和分?jǐn)?shù)線的。
AC
定義:一個(gè)類(lèi)中含兩個(gè)以上同名的方法,他們之間就構(gòu)成重載
特點(diǎn):
1、必須是兩個(gè)以上同名的方法
2、方法之間的參數(shù)組合必須不同(參數(shù)的數(shù)目不同或者參數(shù)的類(lèi)型不同)
3、方法的返回值不能作為判斷方法之間是否構(gòu)成重載的依據(jù)
__ __
|__| . | |__
|__| . | |__|
如上面這樣的一個(gè)數(shù)字8,是所有線條顯示的情況,其他數(shù)字均可如上組合,統(tǒng)計(jì)下來(lái)數(shù)字共由三行字符組成,最上面一行、中間一行、和下面一行,取時(shí)間比較容易,剩下就是輸出打印的問(wèn)題,而打印時(shí)每個(gè)數(shù)字進(jìn)行轉(zhuǎn)換,分別對(duì)應(yīng)三行字串即可??梢詫?xiě)個(gè)類(lèi)ClockNumber.java用于轉(zhuǎn)換數(shù)字和三行字串。
public class ClockNumber {
public Character i;
public String top; //上面一行
public String mid; //中間一行
public String bot; //下面一行
//構(gòu)造函數(shù)
public ClockNumber(Character i){
this.i=i;
}
public String getTop() {
swich(i){
case '1':
return " ";
case '2':
return " __ ";
//...以此類(lèi)推,按不同數(shù)字上面不同的第一行給出字串即可。
// 別忘了實(shí)現(xiàn)冒號(hào)的顯示
case ':':
return " ";
}
// 參考上面方法再實(shí)現(xiàn)getMid()和 getBot兩個(gè)函數(shù)。
//...
}
另外,實(shí)現(xiàn)一下中間的分隔字串,兩個(gè)點(diǎn)的方法。
打印時(shí),分別輸出三行即可:
如:
public class ClockView {
public String time;
public String topLine;
public String midLine;
public String botLine;
public ClockView(String time){
this.time = time;
}
public String getTopLine(){
//此處示例,即Charactor
for(int i=0; itime.length; i++){
Character n = time.charAt(i);
ClockNumber cn = new ClockNumber(n);
topLine += cn.top; // 將上面一行相應(yīng)的字串連起來(lái)。
}
}
//...以此類(lèi)推,完成midLine和botLine的get方法。
//測(cè)試示例:
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time= sdf.format(now); //類(lèi)似:"19:24:58";
ClockView cv = new ClockView(time);
System.out.println(cv.topLine);
System.out.println(cv.midLine);
System.out.println(cv.botLine);
//ok, 搞定了!
}
}
那些是被@Deprecated注解標(biāo)記的方法或者屬性或類(lèi)等。
意思是“已過(guò)時(shí)”。
如果你是新寫(xiě)代碼,那么不推薦你這么做,有更好的替代方案,如果是老系統(tǒng),那么告知你你這個(gè)方法已過(guò)時(shí),不過(guò)JDK還將繼續(xù)對(duì)他支持。