public class MyDraw{
 public void draw(int i){
 System.out.println("input integer"+i);
           }
 public void draw(String s){
  System.out.println("input Strings"+s);
          }
         
}
  public DrawTest {
  public static void main(String args[]){
  MyDraw d=new MyDraw();
  d.draw(5);
  d.draw("picture");}
}
提示错误:
MyDraw.java:10: 'class' or 'interface' expected
  public DrawTest {
         ^
1 error

解决方案 »

  1.   

    public class MyDraw请去了此处的public,一个JAVA程序中只能有一个public类!
      

  2.   

    问题很简单:
    一个.java文件中有且只能有一个public类
    建议将MyDraw类的访问权限改为包访问(去掉public关键字即可)
      

  3.   

    楼上说得正解
    如果你只想验证MyDraw,可以把main写在MyDraw里面
      

  4.   

    我不大明白你DrawTest是什么?方法不是方法.构造函数不是构造函数
    public class MyDraw
    {  
      public MyDraw()//构造函数里如果没有添加任何代码时,可以不写出来,自己默认是添加的.
     {
       //添加实例化时运行代码.
     }  public void draw(int i)
     {
       System.out.println("input integer"+i);
     }  public void draw(String s)
     {
       System.out.println("input Strings"+s);
     }
      
      public static void main(String args[])
     {
       MyDraw d=new MyDraw();
       d.draw(5);
       d.draw("picture");
     }  
    }
      

  5.   

    在同一个java文件中不能有两个public class,而且你public DrawTest 的预防 有问题吧,编译都不能通过可以这样做测试:
    public class MyDraw{
     public void draw(int i){
     System.out.println("input integer"+i);
               }
     public void draw(String s){
      System.out.println("input Strings"+s);
              }
      public static void main(String args[]){
      MyDraw d=new MyDraw();
      d.draw(5);
      d.draw("picture");
      }}output:
      

  6.   

    谢谢以上二位,呵呵
    我把
    public static void main(String args[]){
      MyDraw d=new MyDraw();
      d.draw(5);
      d.draw("picture");}
    包到上面就可以了,明白了
      

  7.   

    或是把public DrawTest 改为class DrawTest
      

  8.   

    或是把public DrawTest 改为class DrawTest这个方法我试过,不行,现在懂了
      

  9.   

    class MyDraw
    {
      public void draw(int i)
      {
      System.out.println("input integer"+i);
        }
      public void draw(String s)
      {
       System.out.println("input Strings"+s);
        }
             
    }
       public class DrawTest
       {
       public static void main(String[] args)
       {
        MyDraw d = new MyDraw();
        d.draw(5);
        d.draw("picture");
       }
    }
       这个程序调试过了 应该是楼主要的结果
    一个java类中只能定义一个public类