java 类之间数据传递_java类之间数据传递问题
我有两个类,但数据怎么传不过来啊?--------------------------------------------员工类importjava.util.*;publicclassEmployee{String[]id=newString[10];//员工IDString[]name=ne...
我有两个类,但数据怎么传不过来啊?
--------------------------------------------
员工类
import java.util.*;
public class Employee {
String[] id = new String[10]; //员工ID
String[] name = new String[10]; //员工姓名
String[] gender = new String[10]; //员工性别
String[] address = new String[10]; //员工地址
public void menu(){
EmployeeManage mp = new EmployeeManage();
System.out.println("************************************菜单函数***********************************");
System.out.print("\t1.添加记录" + "\t");
System.out.print("2.显示记录" + "\t");
System.out.print("3.查询记录" + "\t");
System.out.println("4.退出程序" + "\t");
System.out.println("请选择您要进行的操作(1-4)");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
switch (num){
case 1:mp.addEmp();break;
case 2:mp.showEmp();break;
case 3:mp.findEmp();break;
case 4:mp.getout();break;
default:System.out.println("输入错误");
}
}
}
------------------------------------------------------------------
员工管理类
import java.util.*;
public class EmployeeManage {
Scanner input = new Scanner(System.in);
Employee em = new Employee();
public void addEmp(){//添加员工
for(int i=0;i<3;i++){
System.out.println("请输入员工编号:");
em.id[i] = input.next();
System.out.println("请输入员工姓名:");
em.name[i] = input.next();
System.out.println("请输入员工性别:");
em.gender[i] = input.next();
System.out.println("请输入员工地址:");
em.address[i] = input.next();
System.out.println("===================");
}
em.menu();
}
public void showEmp(){//查询员工
System.out.println("=========================");
System.out.println("员工编号" + "\t" + "员工姓名" + "\t" + "员工性别" + "\t" + "员工地址");
for(int i=0;i
System.out.println(em.id[i] + "\t" + em.name[i] + "\t" + em.gender[i] + "\t" + em.address[i]);
if(em.id[i]==null){
break;
}
}
em.menu();
}
public void findEmp(){//查询方法
System.out.println("请输入您要查找的员工的编号:");
String num = input.next();
for(int i=0;i
if(num.equals(em.id[i])){
System.out.println("员工姓名:" + em.name[i]);
System.out.println("员工性别:" + em.name[i]);
System.out.println("员工地址:" + em.name[i]);
}else if(em.id[i]==null){
System.out.println("对不起,没有找到员工编号为:[" + num + "]的员工信息!");
}
}
}
public void getout(){
System.out.println("谢谢使用,再见!");
}
}
=============================================================
测试类
public class test {
public static void main(String[] args){
Employee em = new Employee();
em.menu();
}
}
**************************************************************
问题:我循环添加完3个客户以后,回到主菜单,再进入显示客户信息,结果是NULL,为什么数据传不过来啊,如果解决。
将下思路就行了,要用带参数的方法么,怎么搞?
谢谢你们,也同样谢谢楼下的朋友,我也知道把Menu单独定义在员工类不太好,但是这是题目要求的!(menu必须定义在Employee类中)
我自己的解决办法是把Menu的switch语句放到测试类中。
展开
java 类之间数据传递_java类之间数据传递问题相关推荐
- java成员变量除了方法传递_JAVA类与对象(四)----成员变量与局部变量 、成员方法、构造方法...
类体中的变量分为两部分.变量定义部分定义的变量为类的成员变量,在方法体中定义的变量和方法中涉及的变量称为局部变量. 成员变量和局部变量的区别: (1).成员变量在整个类中都有效,局部变量只在定义它的方 ...
- java 类成员访问权限_Java类成员访问权限控制知识总结
一 前言 这篇文章是很基础的一文,没多大深度,对于开发人员必然是熟练于心.本篇文章的主题是为什么java要设置类成员访问级别?其原因也很简单,就是为了面向对象的封装特性:将类成员使用不同的访问级别控制 ...
- java类验证和装载顺序_Java类的加载机制和双亲委派模型
Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...
- java类型之间的转换_java类型之间的转换
string和int之间的转换? 字符串转换成数据 Java代码 String MyNumber ="1234"; intMyInt = Integer.parseInt(MyNu ...
- java类的静态成员初始化_Java类的初始化顺序 (静态变量、静态初始化块、变量、初始......
很有意思的一篇文章 1.没有继承 静态变量->静态初始化块->变量->变量初始化块->构造方法 2.有继承的情况 父类静态变量->父类静态初始化块->子类静态变量- ...
- java类的成员组成_Java类的组成:类的三个组成部分
Java类的组成:类的三个组成部分 (2011-11-17 21:51:53) 标签: j2me 一.数据成员:数据成员是类的属性,声明该类的对象所具备的属性.声明数据成员往往需要声明以下几项:(1) ...
- java类和对象程序_Java类与对象程序设计基础
Java类与对象程序设计基础 一.实验目的: 通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法:通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌 ...
- java类对象实验问题_Java类与对象实验答案
Java类与对象实验答案Tag内容描述: 1.Java实验报告 计科.信工版2013-2014-2 实验报告 一.实验项目:类与对象 二.实验目的: 1. 学会使用类来封装对象的属性和功能 2. 掌握 ...
- java类与对象作用_Java类与对象
●类和对象的关系: 一:类是对同一类事物(对象)的抽象,对象实际存在的该类的各种实体. 二:面向对编程的核心:找合适的对象来做合适的事. 三:Java中找到对象: 1):sun自己定义好的类,必须知道 ...
- java类与对象实验_JAVA类与对象实验报告
<JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...
最新文章
- 7999元大疆最新无人机,支持第一人称视角极速拍摄,直接起飞
- IBatis.Net学习笔记系列文章
- 上古卷轴5python_基于Python-Flask的权限管理5:字典管理
- AutoML 在表数据中的研究与应用
- Python的函数参数传递:传值?引用?
- C语言指针和数组概述
- 理解Java - AQS
- kaptcha——谷歌验证码工具
- 公开信息查询的一些方法,查征信,查婚姻状况,查询公开个人信息
- esp8266搭建智能家居系统
- 晒晒自己电脑里的常用工具
- 翟菜花:汽车市场首度遇冷,下沉市场与二手车会是破冰利器吗?
- 【知识图谱】大数据环境下知识工程的机遇和挑战
- 微信视频号推出“创作者流量包”
- python 高精度时间_如何基于Python代码实现高精度免费OCR工具
- 用Win32DiskImager写入U盘容量变小,恢复容量方法
- 最新易发卡PJ免授权版源码
- upperbound找不到_lower_bound()函数和upper_bound()函数,以及二分查找
- 《少年的你》首映 易烊千玺坦言哭戏最有挑战
- 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?(输出一组数据)