本文目錄一覽:
- 1、java 二維數組和字符串相互轉化?
- 2、java 二維數組
- 3、怎樣將JAVA中得list集合轉換為javascript的二維數組?
- 4、把Java二維數組的賦值給Javascript二維數組,要實現步驟。
- 5、如何用Java二維數組製作一個成績查詢系統?
- 6、java 怎麼把二維數組轉換成一維數組
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 + “,”);//輸出所有的數據
}
}
}
原創文章,作者:O3AQD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129268.html