導航:首頁 > 編程語言 > java二維數組string

java二維數組string

發布時間:2025-01-05 14:59:18

java中String[][] 是什麼東西string[]又是什麼東西

String[][]是二維數組。例如:String[][]str=newString[4][4],這是創建了一個有4行4列元素的數組。

String[]代表一維數組。例如:String[]str=newString[4],這個創建一個有4個元素的數組。

String[]代表格式為String數組;如str[1] str[2]等。String[][]代表多維數組了.[][],可以理解為幾行幾列。

String是編程語言中的字元串,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。

(1)java二維數組string擴展閱讀:

String的主要功能:

String 類提供的成員執行以下操作:比較 String 對象;返回 String 對象內字元或字元串的索引;復制 String 對象的值;分隔字元串或組合字元串;修改字元串的值;將數字、日期和時間或枚舉值的格式設置為字元串;對字元串進行規范化。

使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith 方法進行比較。

使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可獲取字元串中子字元串或 Unicode 字元的索引。

使用 Copy 和 CopyTo 可將字元串或子字元串復制到另一個字元串或 Char 類型的數組。

使用 Substring 和 Split 方法可通過原始字元串的組成部分創建一個或多個新字元串;使用 Concat 和 Join 方法可通過一個或多個子字元串創建新字元串。

使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart 可修改字元串的全部或部分。

使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant 方法可更改字元串中 Unicode 字元的大小寫。

使用 Length 屬性可獲取字元串中 Char 對象的數量;使用 Chars 屬性可訪問字元串中實際的 Char 對象。

使用 IsNormalized 方法可測試某個字元串是否已規范化為特定的範式。使用 Normalize 方法可創建規范化為特定範式的字元串。

② java定義二維數組的幾種寫法

下面給你介紹

//定義二維數組寫法1

定義的同時分配空間大小

class numfour

{

public static void main(String[] args)

{

short[][] numfour=new short[5][8]; //定義一個short類型的數組同時為它分配5行8列的空間大小

numfour[0][7]=10;

numfour[1][6]=20;

numfour[2][5]=30;

numfour[3][4]=40;

numfour[4][3]=50;

System.out.println(numfour[0][7]);

System.out.println(numfour[1][6]);

System.out.println(numfour[2][5]);

System.out.println(numfour[3][4]);

System.out.println(numfour[4][3]);

}

}

//定義二維數組寫法2 不規則數組

class numfive

{

public static void main(String[] args)

{

long[][] numfive=new long[5][];//定義一個long類型的不規則數組

numfive[0]=new long[5];//為第1行分配5列

numfive[1]=new long[6];//為第2行分配6列

numfive[2]=new long[7];//為第3行分配7列

numfive[3]=new long[8];//為第4行分配8列

numfive[4]=new long[9];//為第5行分配9列

numfive[0][4]=10000000000L;//1行5列=10000000000

numfive[1][5]=20000000000L;//2行6列=20000000000

numfive[2][6]=30000000000L;//3行7列=30000000000

numfive[3][7]=40000000000L;//4行8列=40000000000

numfive[4][8]=50000000000L;//5行9列=50000000000

System.out.println(numfive[0][4]); //列印換行輸出嘍

System.out.println(numfive[1][5]);

System.out.println(numfive[2][6]);

System.out.println(numfive[3][7]);

System.out.println(numfive[4][8]);

System.out.println(numfive[4][7]); //列印輸出一個沒有定義數組元素的數組 java會自動將他初始化值為0

}

}

//定義2維數組寫法3定義的同時賦初始值

class numsix

{

public static void main(String[] args)

{

double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定義double型的數組分配3行3列的空間同時賦值

System.out.println(numsix[0][0]); //列印換行輸出1行1列=1.111

System.out.println(numsix[1][1]); //列印換行輸出2行2列=5.555

}

}

//定義2維數組寫法4定義不規則的2維數組同時賦初始值

class numseven

{

public static void main(String[] args)

{

int[][] numseven=new int[][]{{10,20,30},{40,50},{60}}; //沒什麼好說的如果你在看不懂 那就別學了!

System.out.println(numseven[0][2]);

System.out.println(numseven[1][1]);

System.out.println(numseven[0][0]);

}

}

//定義2維數組寫法5 定義不規則的2維數組同時賦初始值;

class numeight

{

public static void main(String[] args)

{

int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}};

System.out.println(numeight[0][2]);

System.out.println(numeight[1][2]);

System.out.println(numeight[2][1]);

}

}

③ 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二維數組轉換成ArrayList<ArrayList<String>>格式

二維數組是由行和列組成,可以將行保存在內層的arraylist裡面,外層的放到外面的arraylist,示例如下:

ArrayList<ArrayList<String>>list=newArrayList<ArrayList<String>>();//先定義一個集合對象

for(inti=0;i<str.length;i++){//遍歷二維數組,對集合進行填充
ArrayList<String>listSub=newArrayList<String>();//初始化一個ArrayList集合
for(intj=0;j<str[i].length;j++){
listSub.add(str[i][j]);//數組的列放到集合中

}
list.add(listSub);//二維數組放到集合中

}

System.out.println(list)://列印數組結果
閱讀全文

與java二維數組string相關的資料

熱點內容
酒店信息管理系統源碼 瀏覽:307
php實現blob加密視頻 瀏覽:383
比澤爾二手壓縮機 瀏覽:612
層級遍歷演算法復雜度 瀏覽:296
單片機課設致謝 瀏覽:906
農行app我的賬戶在哪裡 瀏覽:47
單片機頻率計數器 瀏覽:532
蘋果如何與安卓傳輸 瀏覽:145
如何解壓聲音大 瀏覽:893
手機刷入加密門卡 瀏覽:919
交換原理與技術pdf 瀏覽:274
ipone如何新建文件夾 瀏覽:339
伺服器系統地址怎麼查看 瀏覽:153
上海雲伺服器管理中心在哪裡 瀏覽:753
java軟體編程規范 瀏覽:576
app證書在哪裡看 瀏覽:241
怎麼給朋友單獨加密碼 瀏覽:200
python中去掉詞語的函數 瀏覽:574
能繳費的app叫什麼 瀏覽:801
程序員調查問卷 瀏覽:965