java 编程 如何把多个变量存入一个array中?

在写一个与Employee有关的程序,遇到些问题,不知应该如何把多个变量存入一个array中,求帮助……部分代码如下:main(){Employee[]emp0=newE... 在写一个与Employee有关的程序,遇到些问题,不知应该如何把多个变量存入一个array中,求帮助……
部分代码如下:
main(){
Employee [] emp0=new Employee[50]
……
for(i=0;i<empNumber;i++)
{
firstname=scan1.next();
lastname=scan1.next();
years=scan1.next();
salary=scan1.next();
status=scan1.next();
section=scan1.nextLine();

emp0[i]=firstname+lastname+years+salary+status+section; /*这行这样写对吗?是这样把多个变量存入一个array中吗? */

i++;
}
}

谢谢了!这几乎是我全部家当了……
展开
 我来答
小傻

推荐于2017-10-08 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java编程中将多个变量存入一个array中,可以使用集合类的add方法来保存,实例如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Save {

public static void main(String[] args) {
  List list = new ArrayList();
  System.out.println("---输入 exit 退出并显示添加的数据---");
  System.out.println("--------------------------------");
  BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
  
  try {
   System.out.print("请输入要添加的数据:");
   String line = bf.readLine();
   while(line!=null){
    System.out.print("请输入要添加的数据:");
    list.add(line);//将数据保存在集合中
    line = bf.readLine();
    if(line.equals("exit")){
     break;
    }
   }
   bf.close();
  } catch (IOException e) {//捕捉可能存在的异常
   
   e.printStackTrace();
  }
  for(int i=0;i<list.size();i++){
   System.out.print(list.get(i)+"   ");//打印array的数据
  }
  
 }
壁纸汇集站
2013-11-30 · TA获得超过155个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:62.8万
展开全部
明显你是希望在数组对象里存入50个Employee对象。如果你的Employee类中的属性是private类型的,那么就必须给这个类添加get/set方法。如果不是private就不用了。

下面是把你的代码改了下,(其中是Employee中属性不是private类型的)

main(){
Employee [] emp0=new Employee[50]
……
for(i=0;i<empNumber;i++) //这边的empNumber应该是你实际需要输入的员工数,估计是你定义过
{
empo[i].firstname=scan1.next();
empo[i].lastname=scan1.next();
empo[i].years=scan1.next();
empo[i].salary=scan1.next();
empo[i].status=scan1.next();
empo[i].section=scan1.nextLine();
}
}

不清楚可以问我,满意就采纳,答题不易,谢谢!加油
更多追问追答
追问
噢!解决了!但又有点新的问题,因为我想在main外面的里再用emp0[],这应该怎样呼叫呢?是这样吗:

listall(emp0);
?谢了
噢!解决了!但又有点新的问题,因为我想在main外面的里再用emp0[],这应该怎样呼叫呢?是这样吗:

listall(emp0);
?谢了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fangshy09
2013-11-30 · 超过23用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:49.2万
展开全部
你的Employee类,应该有相应的firstname,lastname等属性吧?如果属性是public的,直接emp0[i].firstname=scan1.next();
emp0[i].lastname=scan1.next();
...
否则,你要用set方法来设置这些属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-30
展开全部

不行

  1. 这一堆加起来应该是个String对象,没法赋给类型为Employee的元素。

  2. 为啥i要++两遍?

  3. empNumber的值从哪来的,有越界的风险。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-30
展开全部
new 一个arraylist ,然后。add()方法就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式