要把
class TV 
        {  /* 定义成员变量 */ 
            String color="彩色电视机";  
            String  pattern ="25英寸";  //规格 
            double price=1000.0; 
            String  MadePlace="China"; 
            int  AllChannels=50; //频道总数 
            int  NowChannel; //正在收看的频道 
            boolean  key ;      //开关的状态             /* 定义方法 */ 
            //Open the TV 
            public boolean OpenTV() 
            { 
                key=true; 
                return key; 
            } 
            //Close the TV 
            public boolean CloseTV() 
            { 
                key=false; 
                return key; 
            }     
            //Change the channel 
            public void ChangeChannel(int channel) 
            { 
                NowChannel=channel; 
            } 
            //Get the channel which is running 
            public int GetChannelRunNow() 
            { 
                return NowChannel; 
            } 
            //Reduce the price 价格打折
            public double ReducePrice(double percent) 
            { 
                return price=price*(1-percent); 
            } 
            public String TVMessage() 
            { 
                String TVMeg; 
                TVMeg="Color:\t\t"+color 
                          +"\nPattern:\t\t"+pattern 
                          +"\nMadePlace:\t\t"+MadePlace 
                          +"AllChannels:\t\t"+Integer.toString(AllChannels); 
                return TVMeg; 
            }     
        }//TV类定义结束 
放到另外一个文件TV.class中,然后编译。

解决方案 »

  1.   

    不用放在另一个文件里,把 class TV的定义移出 class TVset
    像这样:package TVset;
    import java.io.*; 
    public class TVset 

        public static void main(String args[]) 
        { 
            TV tv1=new TV(); 
            System.out.println(tv1.TVMessage()); 
        }//main函数结束 
            //类TV的定义      

    ///////////////////////////////////////////////////
            class TV 
            {  /* 定义成员变量 */ 
                String color="彩色电视机";  
                String  pattern ="25英寸";  //规格 
                double price=1000.0; 
                String  MadePlace="China"; 
                int  AllChannels=50; //频道总数 
                int  NowChannel; //正在收看的频道 
                boolean  key ;      //开关的状态             /* 定义方法 */ 
                //Open the TV 
                public boolean OpenTV() 
                { 
                    key=true; 
                    return key; 
                } 
                //Close the TV 
                public boolean CloseTV() 
                { 
                    key=false; 
                    return key; 
                }     
                //Change the channel 
                public void ChangeChannel(int channel) 
                { 
                    NowChannel=channel; 
                } 
                //Get the channel which is running 
                public int GetChannelRunNow() 
                { 
                    return NowChannel; 
                } 
                //Reduce the price 价格打折
                public double ReducePrice(double percent) 
                { 
                    return price=price*(1-percent); 
                } 
                public String TVMessage() 
                { 
                    String TVMeg; 
                    TVMeg="Color:\t\t"+color 
                              +"\nPattern:\t\t"+pattern 
                              +"\nMadePlace:\t\t"+MadePlace 
                              +"AllChannels:\t\t"+Integer.toString(AllChannels); 
                    return TVMeg; 
                }     
            }//TV类定义结束 
    能够运行.