我有一个for循环,把数据放到数组里,怎么在for循环外面取到数组的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我有一个for循环,把数据放到数组里,怎么在for循环外面取到数组的值相关的知识,希望对你有一定的参考价值。

for(Element BASE_PART:listbase)

//取节点,并修改
String name = base.getChildTextTrim("PERSON_NAME"); //获取节点内容
System.out.println(name);
String sex = base.getChildTextTrim("SEX"); //获取节点内容
System.out.println(sex);
String idnum = base.getChildTextTrim("ID_NUMBER"); //获取节点内容
System.out.println(idnum);
String bdate = base.getChildTextTrim("BIRTH_DATE"); //获取节点内容
System.out.println(bdate);
String vtype = base.getChildTextTrim("VISIT_TYPE"); //获取节点内容
System.out.println(vtype);
String hnum = base.getChildTextTrim("HOSPITAL_NUMBER"); //获取节点内容
System.out.println(hnum);
String vid = base.getChildTextTrim("VISIT_ID"); //获取节点内容
System.out.println(vid);
String iArray[] = name,sex,idnum,bdate,vtype,hnum,vid;

参考技术A 在for外面声明就可以了
String iArray[] = new String[7];

for(Element BASE_PART:listbase)
........
iArray[] = name,sex,idnum,bdate,vtype,hnum,vid;

追问

我试过了,取不到

追答

示例:
public static void main(String[] args)
String[] str = new String[3];
for(int i=0;i<str.length;i++)
str[i] = "L "+i;

System.out.println(str[0]);
System.out.println(str[1]);
System.out.println(str[2]);

本回答被提问者采纳
参考技术B 把数组设成全局变量型的。

(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢

我也不知道该怎么说..数组里的每一条记录不是单一的一个字符串..是从数据库里读出来的多个字段的一条数据..我想把这一条条数据放到对象里..再把对象放到List里

安..是滴..读已经读出来了..读在数组里..比如a[0]里有.姓名.年龄.生日...a[1]...a[n]同样..读好了.. 现在问题就是怎样把他们拆出来..一条一条的放到对象里

1、动新建一个长度长1的数组,然后填充它。

2、输出如下,结果是正确的。

3、将中间的for循环,换成java库里面自带的System.arraycopy方法可以提高效率。

4、在eclipse或idea中打出System.arraycopy以后,看它智能提示里面的参数名字就能回想起来参数的含义。

5、Arrays.copyOf这个方法内部也是通过System.arraycopy实现的,效率基本一样,可以使代码更简洁。

6、如果数组类型是Integer而不是int,可以用List,List有add方法。ArrayList内部也是封装的数组,也会通过Arrays.copyOf这种方式来增加元素。

参考技术A

Java把数组中一条一条的数据全部放入对象中去操作如下:

1、先获取到数组中的数据dataArray数据。

2、接着要定义一下存放数组元素的对象

3、再就是遍历数组对象dataArry,然后可以去直接for循环或者是for(String s : dataArray)

4、再接着去获取对象的数组dataArray中的每一条数据并放入dataList。

扩展资料:

Java 中定义和使用:

一、其中Java 中定义数组的语法有两种:1、 type arrayName[];2、type[] arrayName;

type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:int demoArray[];int[] demoArray;这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。

二、与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:arrayName=new type[arraySize];

三、其中,arraySize 为数组的长度,type 为数组的类型。如:demoArray=new int[3];为一个整型数组分配3个int 型整数所占据的内存空间。通常,你可以在定义的同时分配空间,语法为:type arrayName[] = new type[arraySize];

    参考技术B 全部放入对象中?额。。你这个说法有点不确切。

    如果要把string对象不断的放入对象中。
    那就用List来装。
    List <String> list = new ArrayList<String>();
    list.add("...");
    每调用一次,就装一个string。

    //......................
    如果是要把数据库取出来的值放到对象里。
    那你就要保证对象能接收string的参数了。

    比如说对象A 存在属性name,
    那应该设置set方法
    A
    private String name;
    public void setName(String name);
    public String getName()
    return this.name;



    那你从数据库查询出来值的时候,就new一个A对象,
    然后调用a.setName(...);就把string的值设置进去了。

    最后再new一个ArrayList ..
    list.add(..)//把A的对象添加进去就可以了。本回答被提问者采纳
    参考技术C 1 先要建一个你的数据表对应的类(比如TableA),类的每个变量跟表的字段是对应的
    2 数据库里读出来的东西,每读一条就新建一个TableA的对象,把它的值赋给这个对象
    3 把这个对象添加到List里

    ======================================
    你是一个a[0]里就放了一整条记录了么?那你的a是个什么类的数组呢?那把这些a[0],a[1]...一个个add到List里不就完了么?

    或者。。。难道你是只有一个数组,没有之前读数据库的过程?那就要看那些数据存在数组里的格式了,就是有没有什么分隔符?
    参考技术D 1、获取到数组数据dataArray
    2、定义存放数组元素的对象,比如List<String> dataList
    3、遍历数组dataArry,可以直接for循环或者for(String s : dataArray)
    4、获取数组dataArray中的每一条数据放入dataList。
    示例:
    String[] dataArray = new String[]"123","234","345";
    List<String> dataList = new ArrayList<String>();
    for(String s : dataArray)
    dataList.add(s);

    以上是关于我有一个for循环,把数据放到数组里,怎么在for循环外面取到数组的值的主要内容,如果未能解决你的问题,请参考以下文章

    如何PHP循环输入数组

    java for循环 怎样把一个list里相同的数据放到一起

    最基础的format拼接url放在for里怎么写

    java请问怎么把前集合里的每十个元素放到一个对象<Number>里

    二级联动:map,for循环一级数据,调用接口获取对象数据依次放到数组里(解决由于后端java是多线程,接收到的数据放入(push)数组中有可能会顺序不对)

    Navicat for MySQL循环添加大量数据用啥