是否有任何方法可以使用java将数组数据存储在变量中并进一步使用该变量

是否有任何方法可以使用java将数组数据存储在变量中并进一步使用该变量,java,excel,Java,Excel,我目前正在导入excel工作表数据,将数据按行存储在一个数组中。我的目标是将每个单元格数据存储在一个唯一定义的变量中,并在单个迭代中进一步使用同一变量,同时将下一行的数据保存在同一变量中并重复使用。有人能在这个问题上帮助我吗(请举例说明,以便理解) 代码就是这样的 public static void main(String[] args)throws NullPointerException { try { File fXmlFile = new File("bin/

我目前正在导入excel工作表数据,将数据按行存储在一个数组中。我的目标是将每个单元格数据存储在一个唯一定义的变量中,并在单个迭代中进一步使用同一变量,同时将下一行的数据保存在同一变量中并重复使用。有人能在这个问题上帮助我吗(请举例说明,以便理解) 代码就是这样的

public static void main(String[] args)throws NullPointerException {

    try {
        File fXmlFile = new File("bin/testngscript/v1.xml");
        //get the factory
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

        //Using factory get an instance of document builder
        DocumentBuilder db = dbf.newDocumentBuilder();

        //parse using builder to get DOM representation of the XML file
        Document doc = db.parse(fXmlFile);
        //read the xml node element
        doc.getDocumentElement().normalize();
        NodeList nodeList = doc.getElementsByTagName("Excelpath");
        String excelpath1 =null;
        for (int index = 0; index < nodeList.getLength(); index++) {
        System.out.println(nodeList.item(index).getTextContent());
         excelpath1= nodeList.item(index).getTextContent();
         System.out.println(excelpath1);
    }
         excelpath2= excelpath1;
        System.out.println(excelpath2);
    }
    catch(ParserConfigurationException pce) {
        pce.printStackTrace();
    }catch(SAXException se) {
        se.printStackTrace();
    }catch(IOException ioe) {
        ioe.printStackTrace();
    }

    int rownum = 0;

                String Filepath = excelpath2;
         FileInputStream file = new FileInputStream(Filepath); 
            @SuppressWarnings("resource")
            HSSFWorkbook hw = new HSSFWorkbook(file);
             HSSFSheet sheet = hw.getSheetAt(0); 
                  rownum= sheet.getLastRowNum(); 
    Object[][] product_data=new Object[rownum][14];


    try {

                  System.out.println("excelpath is"+excelpath2);      

    for(int i=1;i<rownum;i++){
        for(int j=0;j<14;){
            product_data[i][j]="productname";
            product_data[i][j++]="url";
            product_data[i][j++]="themename";
            product_data[i][j++]="papertype";
            product_data[i][j++]="paperfinish";
            product_data[i][j++]="packaging";
            product_data[i][j++]="noofpages";
            product_data[i][j++]="expectedprice";
            product_data[i][j++]="priceinkart";
            product_data[i][j++]="shippingcharges";
            product_data[i][j++]="taxexpected";
            product_data[i][j++]="taxactual";
            product_data[i][j++]="total";
            product_data[i][j++]="totalexpected";
            System.out.println(product_data[i][j++]);
            j=0;
        }
    }

    }
    catch(Exception e){
        e.printStackTrace();
    }
publicstaticvoidmain(字符串[]args)抛出NullPointerException{
试一试{
File fXmlFile=新文件(“bin/testngscript/v1.xml”);
//去工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//使用factory获取文档生成器的实例
DocumentBuilder db=dbf.newDocumentBuilder();
//使用生成器进行解析以获取XML文件的DOM表示形式
documentdoc=db.parse(fXmlFile);
//读取xml节点元素
doc.getDocumentElement().normalize();
NodeList NodeList=doc.getElementsByTagName(“Excelpath”);
字符串excelpath1=null;
对于(int index=0;index对于(inti=1;i这可能是一个间接的答案,使用java反射从xls获取数据更容易。
以testng或selenium为例,它们以相同的方式执行多个操作

范例


github中仍然有很好的例子

我没有看到问题,只是一个赋值。实际的问题是什么?好吧,是的,在“将数组数据存储在变量中”之后,您继续“进一步使用该变量”下面是代码。如果代码在你调用的函数中,你可以将数组作为参数传递。你也可以将数组存储在一个字段中,然后在类的其他地方使用它。你能用一个例子来解释它吗,只是为了我的理解。如果可能的话,你能在文章中分享这个链接吗