我照着书上的例子操作,可是程序就是不行,下面是具体的代码.
Time.javapublic class Time
{
private int hour;
private int minute;
private int second;
public void time()
{setTime(0,0,0);}
public void setTime(int hh,int mm,int ss)
{
hour=((hh>=0 && hh<24) ? hh : 0);
minute=((mm>=0 && mm<60) ? mm : 0);
second=((ss>=0 && ss<60) ? ss : 0);
}
public String toString()
{
return(hour+":"+(minute<10 ? "0" : "")+minute+":"+(second<10 ? "0" : "")+second);
}
}
Mytime.javaimport Time;
public class MyTime
{
public static void main(String[] args)
{
Time time=new Time();
time.setTime(11,22,33);
System.out.println("设置时间="+time.toSting());
}
}
javac Time.javajavac MyTime.java报错
MyTime.java:1: '.' expected
import Time;
           ^
1 error请各位指点一下,到底是哪出了问题.

解决方案 »

  1.   

    你的Time类根本没有package,在MyTime中直接用就可以了,要import至少得有包名再类名
      

  2.   

    如果你的程序没有加package的话就应该把这两个文件放在同一文件夹下面。
    放在同一文件夹下的话是不会有什么问题的。
    不过你的MyTime类里面把to.String()写错了。
      

  3.   

    恩是包的事另外“time.toSting”是个笔误
      

  4.   

    Time=>package test;public class Time
    {
    private int hour;
    private int minute;
    private int second;
    public void time()
    {setTime(0,0,0);}
    public void setTime(int hh,int mm,int ss)
    {
    hour=((hh>=0 && hh<24) ? hh : 0);
    minute=((mm>=0 && mm<60) ? mm : 0);
    second=((ss>=0 && ss<60) ? ss : 0);
    }
    public String toString()
    {
    return(hour+":"+(minute<10 ? "0" : "")+minute+":"+(second<10 ? "0" : "")+second);
    }
    }MyTime=>
    package test;
    import test.Time;public class MyTime{
    public static void main(String[] args)
    {
    Time time=new Time();
    time.setTime(11,22,33);
    System.out.println("设置时间="+time.toString());
    }
    }
    这样就可以了
      

  5.   

    如果加了package进去 package time;
    并且在同一个文件夹的话如都要C:\test\time文件夹下面的话。

    C:\test>javac time/Time.java
    C:\test>javac time/MyTime.java
    C:\test>java time/MyTime设置时间=11:22:33
      

  6.   

    如果不在同一文件夹下面的话。
    如:
    Time类中加入
    package time;
    并放在C:\test\time文件夹下面。
    MyTime类中加入
    package mytime;
    并放在C:\test\mytime文件夹下面。
    那么
    C:\test>下面输入
    C:\test>javac time/Time.java
    C:\test>javac mytime/MyTime.java
    C:\test>java mytime/MyTime(或java mytime.MyTime)设置时间=11:22:33
      

  7.   

    谢谢大家的指教,但是我按大家的方法做了,可是还是不行.我是一个初学者,有时候单单一句话或是你们的一个笔误(比如大小写写错了),我也就跟着错了.我是把两个文件都放在一个叫ddd的文件夹里,而且我也把书上那个笔误time.toSting()改成time.toString().编译Time.java是没问题,可就是那个javac MyTime.java出问题.package到底加在哪个文件里?package time里大不大写成package Time?
    那个hello.java我也是放在ddd这个文件夹里,在命令行下cd ddd 接着D:\ddd> javac hello.java能运行.