首页 > 编程知识 正文

java二维数组转xml(数组转二维数组)

时间:2023-12-14 13:33:50 阅读:315551 作者:XELI

本文目录一览:

java 二维数组和字符串相互转化?

package test;

public class ArrayToStringTest {

public static void main(String[] args) {

int[][] array = new int[4][4];

int count = 0;

ArrayToStringTest test = new ArrayToStringTest();

// 赋值一个int[][]

for (int i = 0; i 4; i++) {

for (int j = 0; j 4; j++) {

array[i][j] = count;

++count;

}

}

// 获取row,col

int row = test.getRow(array);

int col = test.getCol(array);

// 转为String

String str = test.convertToString(array, row, col);

System.out.println(str); // 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,

//转为int[][]

int[][] arrayConvert = new int[row][col];

arrayConvert = test.convertToArray(str, row, col);

}

public int getRow(int[][] array) {

int row = 0;

if (array != null) {

row = array.length; // 行

}

return row;

}

public int getCol(int[][] array) {

int col = 0;

if (array != null) {

col = array[0].length; // 列

}

return col;

}

public String convertToString(int[][] array, int row, int col) {

String str = "";

String tempStr = null;

for (int i = 0; i row; i++) {

for (int j = 0; j col; j++) {

tempStr = String.valueOf(array[i][j]);

str = str + tempStr + ",";

}

}

return str;

}

public int[][] convertToArray(String str, int row, int col){

int[][] arrayConvert = new int[row][col];

int count = 0;

String[] strArray = str.split(",");

for(int i = 0 ; i row ; i ++){

for(int j = 0 ; j col ; j ++){

arrayConvert[i][j] = Integer.parseInt(strArray[count]);

++ count ;

}

}

return arrayConvert;

}

}

java 二维数组

XML文件的一般使用

DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();

Document doc=docBuilder.parse(new File("xxx.xml"));

Element root=(Element)doc.getElementByTagName("根元素名称").item(0);

NodeList child1=root.getElementByTagName("你要获得的结点的名称");//返回的是所有该结点的列表,通过遍历可以依次取出

Element的getAttribute()可以返回结点属性

怎样将JAVA中得list集合转换为javascript的二维数组?

其实你可以考虑转换成json或者xml数据,再用JAVASCRIPT对数据进行解析

json和xml都可以表示你的list对象,不一定要使用二维数组(JAVASCRIPT没有二维数组,但有表示二维数组的方法,不过有些麻烦)

把Java二维数组的赋值给Javascript二维数组,要实现步骤。

建议你用dwr,正好没什么事 跟你说一下吧,首先引入dwr.jar,这个jar包在网上可以找到,然后将下面这些配置加到web.xml里

servlet

servlet-namedwr-invoker/servlet-name

servlet-classuk.ltd.getahead.dwr.DWRServlet/servlet-class

init-param

param-namedebug/param-name

param-valuetrue/param-value

/init-param

init-param

param-nameconfig/param-name

param-value/WEB-INF/config/dwr/dwr.xml/param-value

/init-param

/servlet

servlet-mapping

servlet-namedwr-invoker/servlet-name

url-pattern/dwr/*/url-pattern

/servlet-mapping

init-param

param-namedebug/param-name

param-valuetrue/param-value

/init-param

----------------------------------------------------------------------

然后创建一个dwr.xml,放在webinfo目录下就行,dwr.xml里写

dwr

allow

//将你的返回list的那个类配到这里

create creator="new" javascript="这个随便起名"

param name="class" value="类的包路径例如com.hr.user"///到user这个类

/create

//如果用到哪个bean了 在这里配置下

convert converter="bean" match="bean的包路径com.hr.userbean"/

/allow

/dwr

----------------------------------------------------------------------

在页面上的时候引入js

//下面的就是算是引入dwr.jar包中的东西

script type='text/javascript' src='dwr/engine.js'/script

//下面的是你自定义的那个类 引到界面上 路径都是一样的 就改下名字就行

script type='text/javascript' src='dwr/interface/“这个随便起名”.js'/script//把你起的那个名放在这里

----------------------------------------------------------------------

页面上生成数组呢用下面这种(这种适合你需求的数据数量比较少,1W以内吧,否贼内存溢出)

//比如说你生成数组的方法是getUserList

var userArray = new Array();

随便起的名字.getUserList(function(data){

if (data != null) {

var list = [];

for (var i = 0; i data.length; i++) {

list[i] = [data[i].username,data[i].password];//看你list的字段多少吧

}

userArray = list; //这样数组就放到了userArray中

}

})

基本就是这样 不明白的上网查吧 数据量大的话建议用json。

如何用Java二维数组制作一个成绩查询系统?

如果不涉及数据库,你可以考虑用xml或者文档来做数据增删改查,首先你需要掌握怎样去解析并读写xml数据,然后通过Java数据组,B/S还是C/S都应该很简单的;当然你也如果不想这么复杂,你也可以用在线的成绩查询系统生成,现在有很多这样的生成工具,基本不用代码、服务器,把数据内容做成电子表格,然后上传到工具里,就可以制作成一个有查询功能的成绩查询系统。

java 怎么把二维数组转换成一维数组

java将二维数组转换成一维数组,主要是通过计算二维数组的所有数组大小,然后使用循环语句赋值,如下代码:

package com.qiu.lin.he;

public class Ceshi {

public static void main(String[] args) {

int[][] m = { { 1, 23 }, { 2, 3, 4, 5 } };

int[] n;

int len = 0;

// 计算一维数组长度

for (int[] element : m) {

len += element.length;

}

// 复制元素

n = new int[len];

int index = 0;

for (int[] element : m) {

for (int element2 : element) {

n[index++] = element2;

}

}

for (int i : n) {

System.out.print(i + ",");//输出所有的数据

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。