请教一下各位大虾:下面程序那里出错了! 
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 void 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 javax.swing.*;  // E:\JavaLesson>javac TimeTest.java 
                              TimeTest.java:36: 需要 "class" 或 "interface" 
                               import javax.swing.*;    //  出问题 
                                     ^ 
                             1 错误谢谢!!!!!!!!!1

解决方案 »

  1.   

    t1.toUnivversalString()
    我运行没问题啊
      

  2.   

    为什么我的不能通过编译呢! E:\JavaLesson>javac TimeTest.java 
                    TimeTest.java:36: 需要 "class" 或 "interface" 
                    import javax.swing.*;    //  出问题 
                      ^ 
                    1 错误 
    老是这样提示喔!
      

  3.   

    我知道了,lz可能把它保存到一个文件了吧。
    如果保存到一个文件的话,import javax.swing.*;要放到起始位置,另外一个java文件只有一个公共类,所以public class Time2 extends Object 的public要去掉。
      

  4.   

    怎么可能有36行.难道2个类放在一个记事本里
    那当然出错,分别写在2个记事本里
    要么public class Time2 extends Object 
    改成class Time2 extends Object 
    呵呵,就是去掉public
      

  5.   

    另外,public String toUnivversalString() 函数多了个v哦,后面的你都没写v