站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→java改错

java改错

发表新主题   回复此主题

第1楼 2007-03-01 22:29 手握长弓的美玉 写道:

java改错


在netbeansIDE中调试下述代码后,显示“类 Gardener 是公共的,应在名为 Gardener.java 的文件中声明和 找不到符号 变量 intput”两个错误。小弟初学,很菜谁能帮我改一下?谢谢啊!

public class Gardener {
public static void main(String[] args) {
Gardener gardensys = new Gardener("张三");
gardensys.work();
}

public Gardener(String name) {
gardenerName = name;
}
public class Fruit{
public Fruit(String fname,int in){
fruitName=fname;
intput=in;
}
public int gain(){
int g=input*2;
return g;
}
public void grow(){
System.out.println (fruitName+"生长...");
}
public void harvest(){
System.out.println(fruitName+"收获...");
}
private int input;
private String fruitName;
}
public void work(){
System.out.println(gardenerName +"开始工作");
plant();
gain();
}
private void plant(){
System.out.println("--------------------------------------------");
banana = new Fruit("香蕉",1000);
banana.grow();
banana.grow();
banana.harvest();
grape=new Fruit("葡萄",2000);
grape.grow();
grape.grow();
grape.harvest();
orange=new Fruit("橘子",3000);
orange.grow();
orange.grow();
orange.harvest();
System.out.println("----------------------------------------------");
}
private void gain(){
int sum=0;
int g=0;
g=banana.gain();
System.out.println(banana.fruitName+"投入"+banana.input+"净收益"+g);
sum+=g;
g=orange.gain();
System.out.println(orange.fruitName+"投入"+orange.input+"净收益"+g);
sum+=g;
g=grape.gain();
System.out.println(grape.fruitName+"投入"+grape.input+"净收益"+g);
sum+=g;
System.out.println ("果园总收益:"+sum);
}

private String gardenerName;
private Fruit banana,grape,orange;
}

第2楼 2013-08-31 12:44 Robot :

java改错 相关


第3楼 2007-03-01 22:38 haohao0918 写道:

在你这个程序中input没有作为变量来使用呀,你使用的是banan.input,不行的。input应该和前面的grow一样在method中定义。


第4楼 2007-03-02 12:42 gotoharmful 写道:

2个错误

1.intput,你打错了,看你的变量声明
2.我想你的文件名没起对,你的文件名应该起成Gardener.java,公共类的类名必须和文件名同


第5楼 2007-03-02 15:15 liang_gdong 写道:

你的程序出错了, intput=in; 也就是你的13行中intput这个没有定义,你自己定义的是input,你把intput改为input就可以了


第6楼 2007-07-22 16:25 jaywanghong 写道:

回复: java改错

作为一名真正的程序员最重要的是编程规范,你的整个程序可以算是个垃圾程序,一点伪代码都没有,
这样你的编程思路乱的,从中就可以看出,intput和fruitName的声明都是在中间时候申明的。错误一楼二楼都提出了,我就说这一点,记住编程规范最重要也是最基础的

发表新主题   回复此主题