请教一下各位大虾:下面程序那里出错了!
import java.text.DecimalFormat;
public class Time2 extends Object
{
private int hour; // 0-23
private int minute; // 0-59
private int second; // 0-59
public Time2(){setTime(0,0,0);}
public Time2(int h){setTime(h,0,0);}
public Time2(int h,int m){setTime(h,m,0);}
public Time2(int h,int m,int s){setTime(h,m,s);}
public Time2(Time2 time)
{
setTime(time.hour,time.minute,time.second);
}
public void setTime(int h,int m,int s)
{
hour=((h>=0&&h<24)?h:0);
minute=((m>=0&&m<60)?m:0);
hour=((s>=0&&s<60)?s:0);
}
public String toUnivversalString()
{
DecimalFormat twoDigits=new DecimalFormat("00");
return ((hour==12||hour==0)?12:hour%12)+":"+twoDigits.format(minute)+":"+twoDigits.format(second) +(hour<12?"AM":"PM");
}
}
//TimeTest.java
import javax.swing.*; // E:\JavaLesson>javac TimeTest.java
// TimeTest.java:36: 需要 "class" 或 "interface"
// import javax.swing.*; // 出问题
// ^
// 1 错误
public class TimeTest
{
public static vois main(String args[])
{
Time2 t1,t2,t3,t4,t5,t6;
String output;
t1=new Time2();
t2=new Time2(2);
t3=new Time2(21,34);
t4=new Time2(12,25,42);
t5=new Time2(27,74,99);
t6=new Time2(t4); //
output="建设"+"\n t1:all arguments defaulted"+"\n "+t1.toUniversalString()+"\n "+t1.toString();
output+="\nt2:hour specified;minute and"+"second defaulted"+"\n "+t2.toUniversalString()+"\n "+t2.toString();
output+="\nt3:hour and minute specified;"+"second defaulted"+"\n "+t3.toUniversalString()+"\n "+t3.toString();
output+="\nt4:hour ,minute,andsecond specifie+d"+
"\n "+t4.toUniversalString()+
"\n "+t4.toString();
output+="\nt5:all invalid values specified"+
"\n "+t5.toUniversalString()+
"\n "+t5.toString();
output+="\nt6:Time2 object t4 specified"+
"\n "+t6.toUniversalString()+
"\n "+t6.toString();
JOptionPane.showMessageDialog(null,output,"将 24 小时制转为 12 小时制",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
编译时提示的错误,我已经注明在程序上面了!!!!!!!谢谢!
import java.text.DecimalFormat;
public class Time2 extends Object
{
private int hour; // 0-23
private int minute; // 0-59
private int second; // 0-59
public Time2(){setTime(0,0,0);}
public Time2(int h){setTime(h,0,0);}
public Time2(int h,int m){setTime(h,m,0);}
public Time2(int h,int m,int s){setTime(h,m,s);}
public Time2(Time2 time)
{
setTime(time.hour,time.minute,time.second);
}
public void setTime(int h,int m,int s)
{
hour=((h>=0&&h<24)?h:0);
minute=((m>=0&&m<60)?m:0);
hour=((s>=0&&s<60)?s:0);
}
public String toUnivversalString()
{
DecimalFormat twoDigits=new DecimalFormat("00");
return ((hour==12||hour==0)?12:hour%12)+":"+twoDigits.format(minute)+":"+twoDigits.format(second) +(hour<12?"AM":"PM");
}
}
//TimeTest.java
import javax.swing.*; // E:\JavaLesson>javac TimeTest.java
// TimeTest.java:36: 需要 "class" 或 "interface"
// import javax.swing.*; // 出问题
// ^
// 1 错误
public class TimeTest
{
public static vois main(String args[])
{
Time2 t1,t2,t3,t4,t5,t6;
String output;
t1=new Time2();
t2=new Time2(2);
t3=new Time2(21,34);
t4=new Time2(12,25,42);
t5=new Time2(27,74,99);
t6=new Time2(t4); //
output="建设"+"\n t1:all arguments defaulted"+"\n "+t1.toUniversalString()+"\n "+t1.toString();
output+="\nt2:hour specified;minute and"+"second defaulted"+"\n "+t2.toUniversalString()+"\n "+t2.toString();
output+="\nt3:hour and minute specified;"+"second defaulted"+"\n "+t3.toUniversalString()+"\n "+t3.toString();
output+="\nt4:hour ,minute,andsecond specifie+d"+
"\n "+t4.toUniversalString()+
"\n "+t4.toString();
output+="\nt5:all invalid values specified"+
"\n "+t5.toUniversalString()+
"\n "+t5.toString();
output+="\nt6:Time2 object t4 specified"+
"\n "+t6.toUniversalString()+
"\n "+t6.toString();
JOptionPane.showMessageDialog(null,output,"将 24 小时制转为 12 小时制",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
编译时提示的错误,我已经注明在程序上面了!!!!!!!谢谢!
{
应该是public static void main(String args[])
这样也可以编译???
"