小弟我初学JAVA,从网上搞了本电子书来学习。其中有一个例子运行就报错。请高手们指点下
//==========Time.java========
public class Time
{
private int hour;
private int minute;
private int second;
public 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);
}
}import Time;
public class MyTime
{
public static void main(String args[])
{
Time Time=new Time();
time.setTime(11,22,33);
System.out.println("设置时间="+time.toString());
}
}
一编译就报错:
D:\Java Test>javac MyTime.java
MyTime.java:2: 需要 '.'
import Time;
           ^
MyTime.java:2: 需要 ';'
import Time;
            ^
2 错误
在网上找了下,也有这样的提问但还是不太清楚,说什么要用包。但书上却没有说,希望大虾能给我解释。
说明:Time.java 和MyTime.java都放在java Test这个文件夹里。classpath里也有".;"。

解决方案 »

  1.   

    Time Time=new Time(); //改成 Time time=new Time();   注意大小写
    time.setTime(11,22,33); 
    System.out.println("设置时间="+time.toString()); 
      

  2.   

    因为你在写 MyTime 类的时候调用了Time Time=new Time();  
     首先你new出来的是time不能是Time,不能和类重名。然后以为你用已经写好的Time类来构造实例了,所以要在类的开头引用Time,也就是要import Time;
      

  3.   

    貌似是大小写出了问题Time Time=new Time(); //改成 Time time=new Time(); 基本上就没问题了
    java中的引用基本上都是小写的,LZ请注意
      

  4.   

    Time Time=new Time(); //改成 Time time=new Time();  注意大小写 
      

  5.   

    既然两个类放在同一个文件夹下,而且你要用的Time的访问权限
    是public ,你就不用import time(这个写法也不对),去掉
    这个试试。
      

  6.   

    package cn.com.test;public class Time {
    private int hour;
    private int minute;
    private int second; public 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);
    }
    }class MyTime {
    public static void main(String args[]) {
    Time time = new Time();
    time.setTime(11, 22, 33);
    System.out.println("设置时间=" + time.toString());
    }
    }
      

  7.   

    这个问题   www.java21.cn  里面早就说清楚了,你可以去看看。
      

  8.   

    public class Mytime 

    public static void main(String args[]) 

    Time time=new Time(); 
    time.setTime(11,22,33); 
    System.out.println("设置时间="+time.toString()); 

    }
    --------------------Configuration: <Default>--------------------
    设置时间=11: 22: 33Process completed.
      

  9.   

    各位不好意思,我是在UltraEdit里写的代码,Time Time=new Time(); 这里我写的时候小写,但一输入完就变大写了。
    同时我去掉了import time;就OK。谢谢各位的帮助