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++;
}
}
谢谢了!这几乎是我全部家当了…… 展开
部分代码如下:
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++;
}
}
谢谢了!这几乎是我全部家当了…… 展开
5个回答
展开全部
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的数据
}
}
展开全部
明显你是希望在数组对象里存入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();
}
}
不清楚可以问我,满意就采纳,答题不易,谢谢!加油
下面是把你的代码改了下,(其中是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);
?谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的Employee类,应该有相应的firstname,lastname等属性吧?如果属性是public的,直接emp0[i].firstname=scan1.next();
emp0[i].lastname=scan1.next();
...
否则,你要用set方法来设置这些属性。
emp0[i].lastname=scan1.next();
...
否则,你要用set方法来设置这些属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-30
展开全部
不行
这一堆加起来应该是个String对象,没法赋给类型为Employee的元素。
为啥i要++两遍?
empNumber的值从哪来的,有越界的风险。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-30
展开全部
new 一个arraylist ,然后。add()方法就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |