定義類:package?time;
import?javax.swing.JOptionPane;
public?class?Time?{
//聲明
private?int?hour;
private?int?minute;
private?int?second;
//-----------------------------------------
public?void?setHour(int?newhour){
hour=newhour;
}
public?int?getHour(){
return?hour;
}
//------------------------------------------------
public?void?setMinute(int?newminute){
hour=newminute;
}
public?int?getMinute(){
return?minute;
}
//------------------------------------------------
public?void?setSecond(int?newsecond){
hour=newsecond;
}
public?int?getSecond(){
return?second;
}
//------------------------------------------------
public?void?d(){
hour=(hour>=0?&&?hour<24)?hour:-1;
minute=(minute>=0?&&?minute<60)?minute:-1;
second=(second>=0?&&?second<60)?second:-1;
//-------------------------------------------------------
if(hour!=-1?&?minute!=-1?&?second!=-1){
String?op=String.format("%d:%2d:%2d?%s",?(hour==12||hour==0)?12:hour%12,minute,second,hour<12?"AM":"PM");
JOptionPane.showMessageDialog(null,?op);
}
else
JOptionPane.showMessageDialog(null,?"你輸入的時間不對,請重新輸入","錯誤消息",+JOptionPane.INFORMATION_MESSAGE);
}
}使用:package?time;
import?javax.swing.JOptionPane;
public?class?Time_1?{
public?static?void?main(String[]?args){
Time?b=new?Time();
b.setHour(Integer.parseInt(JOptionPane.showInputDialog("輸入小時")));
b.setMinute(Integer.parseInt(JOptionPane.showInputDialog("輸入分鐘")));
b.setSecond(Integer.parseInt(JOptionPane.showInputDialog("輸入秒")));
//-------------------------------------------------------------------
b.d();
}
}就是輸不出正確的時間,求解
1 回答
已采納

asd8532
TA貢獻143條經(jīng)驗 獲得超187個贊
public?void?setMinute(int?newminute){ ????hour=newminute;//為什么都是hour作為接受的值,不應(yīng)該是minute } //------------------------------------------------ public?void?setSecond(int?newsecond){ ????hour=newsecond; } public?int?getSecond(){ ????return?second; }
添加回答
舉報
0/150
提交
取消