//编写一个程序,自定义一个接口,并用一个类去实现这个接口。
import java.awt.*
import java.lang.*
interface InputDevice
{
void read();//public static
}interface OutputDevice
{
void write();
}class HardDisk implenments  InputDevice ,OutputDevice
{
public void read()
{
System.out.print("read file from harddisk.");
} public void write()
{
System.out.print("write file from harddisk."); }
public static void main(String args[])
{
read();
write();
}

}---------- javac ----------
E:\HardDisk.java:3: ';' expected
import java.lang.*
^
E:\HardDisk.java:14: '{' expected
class HardDisk implenments  InputDevice ,OutputDevice
               ^
E:\HardDisk.java:33: '}' expected
^
3 errors输出完成 (耗时 0 秒) - 正常终止

解决方案 »

  1.   

    import java.awt.*;
    import java.lang.*;
    interface InputDevice
    {
    void read();//public static
    }interface OutputDevice
    {
    void write();
    }public class HardDisk implements InputDevice,OutputDevice
    {
    public void read()
    {
    System.out.print("read file from harddisk.");
    } public void write()
    {
    System.out.print("write file from harddisk."); }
    public static void main(String args[])
    {
                    HardDisk hd = new HardDisk();
    hd.read();
    hd.write();
    }

    }
      

  2.   

    1,imports得有“;”
    2,是“implements ”
    3,read,write不是静态函数,得先实例化第三个错误不知道怎么回事,我编译没有呀
      

  3.   

    (1):import java.awt.*;
        import java.lang.*;
        这两句得有分号
    (2) class HardDisk implements  InputDevice ,OutputDevice
        是implements 不是implenments 
    (3) read和write不是静态方法,如果想在main方法引用它,可以把它改成static方法或者通过实例化来引用,如HardDisk h = new HardDisk();
                 h.read();
                 h.write();