public class Feeder {
String name;
public void feed(Animal.name,Food.name){
System.out.println(name+"喂"+Animal.name+"吃"+Food.name);
}
}---------- javac ----------
Feeder.java:3: 错误: 需要<标识符>
public void feed(Animal.name,Food.name){
                            ^
Feeder.java:3: 错误: 需要<标识符>
public void feed(Animal.name,Food.name){
                                      ^
2 个错误输出完成 (耗时 0 秒) - 正常终止

解决方案 »

  1.   

    函数定义的有问题class Feeder {
    String name;public void feed(Animal annimal, Food food){
    System.out.println(name+"喂"+annimal.name+"吃"+food.name);
    }
    }
      

  2.   

    类加属性名    需要public    static
      

  3.   

    缺少类Animal 和类Food
      

  4.   

    4楼的应该是正确答案,你自己瞅瞅自己其它两个类的name属性,有没public static,加上public (访问修饰符,你这里感觉可以加可以不加,感觉你这里是一个包的话问题就不大),static的话就是必须加上的了,类名+属性名直接调用的话至少static是必须的,不明白的话请自行翻阅类变量(或者说静态变量)。
      

  5.   

    顺便说为何用cmd来运行,去下载个IDE吧,找错很容易,可以eclipse走起,反正也是免费的
      

  6.   

    括号里传的格式是参数类型+形参吧//////////
    public String set(String str,int i){     return str;
    }//////
    你这Animal.name是什么意思,把点去了,然后补上Animal和Food的具体类
      

  7.   

    非静态字段不能使用类名.字段名调用。
    解决方法1,:给Animal 和 Food类中的成员变量food 加上public static
    解决方法2:给两个类中的food,添加getter方法。通过对象名.getName()调用
    示例:
    class Food(){
    private String name = "狗粮";
    public String getName(){
        return this.name;
    }
    }