为什么我的程序在eclipse下可以运行
而在命令行下却不能运行呢
编译都不通过
这是什么原因?谢谢
源程序
1.package lala;public class Computer { /**
* Computer Class
*/
protected String PC_name; //属性 名字
protected String pc_color; //.. 颜色
protected String pc_type; //.. 型号
protected int pc_ram; //内存容量
protected int pc_harddisk; //硬盘容量
protected float pc_price; //价格
protected int pc_state=0; // 工作状态 0为 停止 1 运行 -1 挂起
Computer(){ //无参的构造函数,什么都不做
}
public Computer(String myname,String mycolor,String mytype,int myram,int myhard,float myprice) //带参数的构造函数
{
this.PC_name=myname;
this.pc_color=mycolor;
this.pc_type=mytype;
this.pc_ram=myram;
this.pc_harddisk=myhard;
this.pc_price=myprice;
}
public void pc_open(){ //打开方法
pc_state=1;
}
public void pc_close(){ //关闭方法
pc_state=0;
}
public void pc_hitch(){ //挂其方法
pc_state=-1;
}
public void set(String myname,String mycolor,String mytype,int myram,int myhard,float myprice){ //set方法,设置各属性值
this.PC_name=myname;
this.pc_color=mycolor;
this.pc_type=mytype;
this.pc_ram=myram;
this.pc_harddisk=myhard;
this.pc_price=myprice;
}
public void setcolor(String str){ //本类的方法,其它类似
this.pc_color=str;
}
public void getcolor(){
System.out.println("颜色: "+pc_color);
}
public void get(){ //get方法输出各字短值
System.out.println("品牌: "+PC_name);
System.out.println("颜色: "+pc_color);
System.out.println("CPU型号: "+pc_type);
System.out.println("内存: "+pc_ram);
System.out.println("硬盘: "+pc_harddisk);
System.out.println("价格: "+pc_price);
System.out.println("工作状态: "+pc_state);
}
}这是父类
2.
package lala;public class BookComputer extends Computer { /**
* 笔记本class
* by hip 07/7/9
*/
private float Bookpc_long; //机箱长度
private float Bookpc_width;//机箱宽度
private float Bookpc_thick;//机向后度
private float Bookpc_weight;//机葙重量
private boolean Bookpc_cellstate=false;//电池状态 注: false为不工作状态,true为电池工作状态;莫认为0 BookComputer(){ //默认的无参构造函数
}
public BookComputer(String myname,String mycolor,String mytype,int myram,int myhard,float myprice,float mylong,float mywidth,float mythick,float myweight){ //带参数的构造函数
this.PC_name=myname;
this.pc_color=mycolor;
this.pc_type=mytype;
this.pc_ram=myram;
this.pc_harddisk=myhard;
this.pc_price=myprice;
this.Bookpc_long=mylong;
this.Bookpc_width=mywidth;
this.Bookpc_thick=mythick;
this.Bookpc_weight=myweight;
}
public void bookpc_cellpost(){
if(pc_state==-1){
Bookpc_cellstate=true; //如果工作状态为挂起,则为断电,这时激发电池工作状态
}
else
{
Bookpc_cellstate=false;
}
System.out.println("电池状态: "+Bookpc_cellstate);
}
public void set(String myname,String mycolor,String mytype,int myram,int myhard,float myprice,float mylong,float mywidth,float mythick,float myweight){
PC_name=myname;
pc_color=mycolor;
pc_type=mytype;
pc_ram=myram;
pc_harddisk=myhard;
pc_price=myprice;
Bookpc_long=mylong;
Bookpc_width=mywidth;
Bookpc_thick=mythick;
Bookpc_weight=myweight;
}
public void setname(String str){ //子类定义的自己方法,初始化属性的函数其它类似,不一一举例
this.PC_name=str;
}
public void get(){
System.out.println("品牌: "+PC_name);
System.out.println("颜色: "+pc_color);
System.out.println("CPU型号: "+pc_type);
System.out.println("内存: "+pc_ram);
System.out.println("硬盘: "+pc_harddisk);
System.out.println("价格: "+pc_price);
System.out.println("工作状态: "+pc_state);
System.out.println("机箱长度: "+Bookpc_long);
System.out.println("机箱宽度: "+Bookpc_width);
System.out.println("机箱厚度: "+Bookpc_thick);
System.out.println("重量: "+Bookpc_weight);
}
public static void main(String[] args){
BookComputer f=new BookComputer();
f.set("snail", "red","small snail", 1000, 80, 4000, 800,100, 20,30);
f.setname("小豆包"); //调用自己本类的方法
f.get();
f.getcolor(); //调用父类中的反法
f.pc_hitch();//调用父类中的挂起方法
f.bookpc_cellpost(); //子类调用自己的方法
}
}这是子类
为什么编译这个就出错了呢?
而在命令行下却不能运行呢
编译都不通过
这是什么原因?谢谢
源程序
1.package lala;public class Computer { /**
* Computer Class
*/
protected String PC_name; //属性 名字
protected String pc_color; //.. 颜色
protected String pc_type; //.. 型号
protected int pc_ram; //内存容量
protected int pc_harddisk; //硬盘容量
protected float pc_price; //价格
protected int pc_state=0; // 工作状态 0为 停止 1 运行 -1 挂起
Computer(){ //无参的构造函数,什么都不做
}
public Computer(String myname,String mycolor,String mytype,int myram,int myhard,float myprice) //带参数的构造函数
{
this.PC_name=myname;
this.pc_color=mycolor;
this.pc_type=mytype;
this.pc_ram=myram;
this.pc_harddisk=myhard;
this.pc_price=myprice;
}
public void pc_open(){ //打开方法
pc_state=1;
}
public void pc_close(){ //关闭方法
pc_state=0;
}
public void pc_hitch(){ //挂其方法
pc_state=-1;
}
public void set(String myname,String mycolor,String mytype,int myram,int myhard,float myprice){ //set方法,设置各属性值
this.PC_name=myname;
this.pc_color=mycolor;
this.pc_type=mytype;
this.pc_ram=myram;
this.pc_harddisk=myhard;
this.pc_price=myprice;
}
public void setcolor(String str){ //本类的方法,其它类似
this.pc_color=str;
}
public void getcolor(){
System.out.println("颜色: "+pc_color);
}
public void get(){ //get方法输出各字短值
System.out.println("品牌: "+PC_name);
System.out.println("颜色: "+pc_color);
System.out.println("CPU型号: "+pc_type);
System.out.println("内存: "+pc_ram);
System.out.println("硬盘: "+pc_harddisk);
System.out.println("价格: "+pc_price);
System.out.println("工作状态: "+pc_state);
}
}这是父类
2.
package lala;public class BookComputer extends Computer { /**
* 笔记本class
* by hip 07/7/9
*/
private float Bookpc_long; //机箱长度
private float Bookpc_width;//机箱宽度
private float Bookpc_thick;//机向后度
private float Bookpc_weight;//机葙重量
private boolean Bookpc_cellstate=false;//电池状态 注: false为不工作状态,true为电池工作状态;莫认为0 BookComputer(){ //默认的无参构造函数
}
public BookComputer(String myname,String mycolor,String mytype,int myram,int myhard,float myprice,float mylong,float mywidth,float mythick,float myweight){ //带参数的构造函数
this.PC_name=myname;
this.pc_color=mycolor;
this.pc_type=mytype;
this.pc_ram=myram;
this.pc_harddisk=myhard;
this.pc_price=myprice;
this.Bookpc_long=mylong;
this.Bookpc_width=mywidth;
this.Bookpc_thick=mythick;
this.Bookpc_weight=myweight;
}
public void bookpc_cellpost(){
if(pc_state==-1){
Bookpc_cellstate=true; //如果工作状态为挂起,则为断电,这时激发电池工作状态
}
else
{
Bookpc_cellstate=false;
}
System.out.println("电池状态: "+Bookpc_cellstate);
}
public void set(String myname,String mycolor,String mytype,int myram,int myhard,float myprice,float mylong,float mywidth,float mythick,float myweight){
PC_name=myname;
pc_color=mycolor;
pc_type=mytype;
pc_ram=myram;
pc_harddisk=myhard;
pc_price=myprice;
Bookpc_long=mylong;
Bookpc_width=mywidth;
Bookpc_thick=mythick;
Bookpc_weight=myweight;
}
public void setname(String str){ //子类定义的自己方法,初始化属性的函数其它类似,不一一举例
this.PC_name=str;
}
public void get(){
System.out.println("品牌: "+PC_name);
System.out.println("颜色: "+pc_color);
System.out.println("CPU型号: "+pc_type);
System.out.println("内存: "+pc_ram);
System.out.println("硬盘: "+pc_harddisk);
System.out.println("价格: "+pc_price);
System.out.println("工作状态: "+pc_state);
System.out.println("机箱长度: "+Bookpc_long);
System.out.println("机箱宽度: "+Bookpc_width);
System.out.println("机箱厚度: "+Bookpc_thick);
System.out.println("重量: "+Bookpc_weight);
}
public static void main(String[] args){
BookComputer f=new BookComputer();
f.set("snail", "red","small snail", 1000, 80, 4000, 800,100, 20,30);
f.setname("小豆包"); //调用自己本类的方法
f.get();
f.getcolor(); //调用父类中的反法
f.pc_hitch();//调用父类中的挂起方法
f.bookpc_cellpost(); //子类调用自己的方法
}
}这是子类
为什么编译这个就出错了呢?
E:\Java\例题\workspace\nonono\src\lala>javac BookComputer.java
BookComputer.java:3: 找不到符号
符号: 类 Computer
public class BookComputer extends Computer {
^
BookComputer.java:19: 找不到符号
符号: 变量 PC_name
位置: 类 lala.BookComputer
this.PC_name=myname;
^
BookComputer.java:20: 找不到符号
符号: 变量 pc_color
位置: 类 lala.BookComputer
this.pc_color=mycolor;
^
BookComputer.java:21: 找不到符号
符号: 变量 pc_type
位置: 类 lala.BookComputer
this.pc_type=mytype;
^
BookComputer.java:22: 找不到符号
符号: 变量 pc_ram
位置: 类 lala.BookComputer
this.pc_ram=myram;
^
BookComputer.java:23: 找不到符号
符号: 变量 pc_harddisk
位置: 类 lala.BookComputer
this.pc_harddisk=myhard;
^
BookComputer.java:24: 找不到符号
符号: 变量 pc_price
位置: 类 lala.BookComputer
this.pc_price=myprice;
^
BookComputer.java:33: 找不到符号
符号: 变量 pc_state
位置: 类 lala.BookComputer
if(pc_state==-1){
^
BookComputer.java:44: 找不到符号
符号: 变量 PC_name
位置: 类 lala.BookComputer
PC_name=myname;
^
BookComputer.java:45: 找不到符号
符号: 变量 pc_color
位置: 类 lala.BookComputer
pc_color=mycolor;
^
BookComputer.java:46: 找不到符号
符号: 变量 pc_type
位置: 类 lala.BookComputer
pc_type=mytype;
^
BookComputer.java:47: 找不到符号
符号: 变量 pc_ram
位置: 类 lala.BookComputer
pc_ram=myram;
^
BookComputer.java:48: 找不到符号
符号: 变量 pc_harddisk
位置: 类 lala.BookComputer
pc_harddisk=myhard;
^
BookComputer.java:49: 找不到符号
符号: 变量 pc_price
位置: 类 lala.BookComputer
pc_price=myprice;
^
BookComputer.java:57: 找不到符号
符号: 变量 PC_name
位置: 类 lala.BookComputer
this.PC_name=str;
^
BookComputer.java:61: 找不到符号
符号: 变量 PC_name
位置: 类 lala.BookComputer
System.out.println("品牌: "+PC_name);
^
BookComputer.java:62: 找不到符号
符号: 变量 pc_color
位置: 类 lala.BookComputer
System.out.println("颜色: "+pc_color);
^
BookComputer.java:63: 找不到符号
符号: 变量 pc_type
位置: 类 lala.BookComputer
System.out.println("CPU型号: "+pc_type);
^
BookComputer.java:64: 找不到符号
符号: 变量 pc_ram
位置: 类 lala.BookComputer
System.out.println("内存: "+pc_ram);
^
BookComputer.java:65: 找不到符号
符号: 变量 pc_harddisk
位置: 类 lala.BookComputer
System.out.println("硬盘: "+pc_harddisk);
^
BookComputer.java:66: 找不到符号
符号: 变量 pc_price
位置: 类 lala.BookComputer
System.out.println("价格: "+pc_price);
^
BookComputer.java:67: 找不到符号
符号: 变量 pc_state
位置: 类 lala.BookComputer
System.out.println("工作状态: "+pc_state);
^
BookComputer.java:79: 找不到符号
符号: 方法 getcolor()
位置: 类 lala.BookComputer
f.getcolor(); //调用父类中的反法
^
BookComputer.java:80: 找不到符号
符号: 方法 pc_hitch()
位置: 类 lala.BookComputer
f.pc_hitch();//调用父类中的挂起方法
^
24 错误