Java初学一枚 一个小程序 求有人帮我看看

问题描述

Java初学一枚 一个小程序 求有人帮我看看

package malnAV;

public class Work3_3 {
public static void main(String[] args) { //???
//方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法
Emp e1=new Emp(001,"张三");
Emp e2=new Emp(002,"李四");
Emp e3=new Emp(003,"王五");
Doc d1=new Doc(001,"会计");
e1.setMino(e3);
e2.setMino(e3);//e3为e1,e2的领导
e1.setDoc(d1);
e2.setDoc(d1);
e3.setDoc(d1);//e1,e2,e3同属d1部门
d1.setEmp(new Emp[]{e1,e2,e3});
System.out.println(e1.tell());
System.out.println(e2.tell());
System.out.println(e3.tell());
}
}
class Emp{//雇员
private int no ;
private String name;
private Emp mgr;
private Doc doc;
public Emp(){

}
public Emp(int no,String name){
    this.no=no;
    this.name=name;
}
public int getNo() {
    return no;
}
public void setNo(int no) {
    this.no = no;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Emp getMino() {
    return mgr;
}
public void setMino(Emp mino) {
    this.mgr = mino;
}
public Doc getDoc() {
    return doc;
}
public void setDoc(Doc doc) {
    this.doc = doc;
}
public String tell(){
    if(this.mgr.getName()!=null){
        return "雇员编号:"+this.no+",姓名:"+this.name+",领导:"
        +this.mgr.getName()+",部门:"+this.doc.getName();
}
    else{
        return "雇员编号:"+this.no+",姓名:"+this.name+",部门:"+this.doc.getName();
    }

}

class Doc{//部门
private int no;
private String name;
private Emp []emp;
public Doc(){

}
public Doc(int no,String name){
    this.no=no;
    this.name=name;
}
public int getNo() {
    return no;
}
public void setNo(int no) {
    this.no = no;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Emp[] getEmp() {
    return emp;
}
public void setEmp(Emp[] emp) {
    this.emp = emp;
}
public String tell(){
    return this.no+"部门"+this.name+"部";
}

}

解决方案

解决方案二:

我说....哥们你到底是什么问题要说清楚啊,不然很少人会愿意帮你答的.....

解决方案三:

方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法
一般 main 方法都为静态方法。
声明为静态方法,不需要该类的实例对象就可去调用,
若不为静态方法,需要创建类的对象才能调用。

解决方案四:

你出现的Bug是什么!

解决方案五:

程序有错误==》
19行--王五的领导--》显示空指针异常--取不到数据
Exception in thread "main" java.lang.NullPointerException
at malnAV.Emp.tell(Work3_3.java:59)

at malnAV.Work3_3.main(Work3_3.java:19)

36行--缺少半个大括号

时间: 2024-10-30 14:51:53

Java初学一枚 一个小程序 求有人帮我看看的相关文章

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo

结果是什么啊-一个小程序,求解答啊

问题描述 一个小程序,求解答啊 在别人文章里看到的程序 程序的输出结果是什么,why? #include int main() { int a[5] = {1,2,3,4,5}; int p = (int)(&a + 1); printf("%d, %dn", *(a + 1), *(p -1)); } 解决方案 int a[5] = {1,2,3,4,5}; int* p = (int*)(&a + 1); printf("%d, %dn", *(

编程-有一个小程序急用,但是我不会编译,求大神帮忙编译啊~~~太感谢!!

问题描述 有一个小程序急用,但是我不会编译,求大神帮忙编译啊~~~太感谢!! 如题,是一个小程序,用的是自己的makefile,下载下来了但是不会编译啊~~~~要exe格式的,那位大神可以帮忙编译出来真是太感激不尽!或者教一下我~~~太感谢了!编译好请发zhaojialiangsuper@126.com~源码地址 源码:https://releases.stm32flash.googlecode.com/git/stm32flash-0.4.tar.gz 解决方案 http://download

vba语言编程-vba求各位大神指导:CAD二次开发vba语言完成一个小程序

问题描述 vba求各位大神指导:CAD二次开发vba语言完成一个小程序 编制一个程序,绘制如图所示的路径图案. 要求: 1.路径两端中点由用户输入 2.路径宽度用户自定 3.图案不出边界: 4.填充的圆形图案在2层,直径为路径宽度的1/5,颜色为兰色 5.路径边界线绘制在1层,为红色. 6.图下写上一行文字,由用户输入. 软件AutoCAD2007,VBA语言编写代码 解决方案 这个应该找文档,CAD文档有说明VBA接口怎么用

java基础-关于Java的一个小程序

问题描述 关于Java的一个小程序 刚从Python转到Java,感觉不适应.老师让我们编一个简单的小程序不需要用的GUI.但是里面有很多东西没学过.比如在java里随机数怎么生成,以及Point,toString怎么使用.最重要的是java里的类要怎么写.是在一个Package里面写还是要在一个java类里面写.下面是有关的说明,希望有人可以指点一下,谢谢 We can see the following classes in the diagram: ● Ship - handles the

关于java配置环境的搭建和一个小程序

问题描述 1这样是不是说明配置环境已经ok了?2我运行一个小程序始终是这样子的? 放在D盘a文件夹代码是这个public class HelloJava{ public static void main(String[] args){ System.out.println("Hello Java"); }} 解决方案 后缀应该还是个txt的解决方案二:HelloJava 为什么你在书写文件名时是Hellojava,文件名与类名需要保持一致.解决方案三:你是在什么系统上搭建的java环境

c-求大神解惑!一个小程序运行不了

问题描述 求大神解惑!一个小程序运行不了 #include #include struct data{int daymonthyear;} ;struct stu {char name[20];long num;struct data birthday;} ;int main(){struct stu *student; student=malloc(sizeof(struct stu)); printf(""Input namenumberyearmonthday:/n"&

c语言-C语言的一个小问题 求解答

问题描述 C语言的一个小问题 求解答 计算机问题求解答">如题 我的代码是这样 #includeint main(){ double xy; printf(""输入数据:""); scanf(""%lf""&x); if(x<1) y=x;else if(x>=1&&x<=10) y=2*x-1;else if(x>10) y=3*x-11;printf(&quo

python-Python小程序求解答+++

问题描述 Python小程序求解答+++ 这是什么意思啊,我是照着书上来的啊. 解决方案 print只能接收一个参数,你需要先组合成一个字符串,然后给print 解决方案二: 标点符号的问题,所有的标点符号应该是英文状态下的. 解决方案三: 按照你的代码复制下来,我这里执行下来是正确,你重新看看,是不是你哪里的标点符号没写好.也贴上我的测试代码: def print_more(required1,required2,*args): print("required1:",required