當前位置:首頁 » 編程語言 » java二維字元串數組

java二維字元串數組

發布時間: 2022-08-30 19:00:21

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;
}
}

2. java中如何創建字元串數組

java中定義一個字元串數組方式如下:

1.String[] str={"AAA","BBB","CCC"};

2.String str[]={"AAA","BBB","CCC"};

string類型和其他基本類型相似,創建數組時,有上述兩種方式。

數組可以分為一維數組和二維數組;

一維數組的語法格式:

數組元素類型 數組名[ ]={數組元素的初值,。。。}

如: int sa[]={1,2,3}

二維數組聲明的語法格式:

數組元素類型 數組名[ ][ ]

如:int a[][]=new int [2[3]

都是一個原理的,自己換一下自己想要定義的數組類型就可以了。

字元串數組的創建:

String a =new String("Java");

不過推薦用ArrayList strArray = new ArrayList (); 比較靈活。


3. java中如何遍歷字元串二維數組

String[][] temp = null ;

這句可以能有問題,你將String[][]temp初始化一下再試一試

4. java如何將沒有規則字元串導入二維數組

public class {public static void main(String[]args){String s="1,2,3,4,5,6,7,8,9";/定義變數s/int[][] a=new int[3][3];/定義數組a/String[]b=s.split(",");/類型轉換/for(int i=0,j=0,k=0;i)/for語句,定義i,j,k,表數組樣式/a[j][k++]=Integer.parseInt(b[i]);if(k==3){j++;k=0;}}//列印出來for(int[]c:a){for(int n:c){System.out.print(n+" ");/輸出/}System.out.println();}}}

5. java寫一個二維數組,裡面有字元,字元串,還有值,怎麼定義和使用如下

//都當做字元串
String[][]arr={{"a","b","cd","eefg"},{"1","2"}};

//或者定義為Object類型數組
Object[][]brr={{"a","b","cd","eefg"},{1,2},{'a','b'}};

6. java里字元串數組是二維數組么

不是,二維數組是這樣定義的
int
a[][]
=
new
int[3][5];//分配一個三行五列的二維數組。

7. java字元串排列成二維數組

String str="abcdefg";
char[] stringArray=str.toCharArray();
double n=(double)Math.sqrt(str.length());
int num=(int)Math.ceil(n);
char square[][]=new char[num][num];
int i=0;
for(int row=0; row < num && i < str.length(); row++) {
for(int column=0; column < num && i < str.length(); column++) {
square[row][column]=stringArray[i];
System.out.print(square[row][column] + " ");
i++;
}
System.out.println("");
}
你的這個邏輯有問題,不要最外面那個for了

8. 用java從鍵盤輸入10個字元串存入到一個二維字元數組中,找出其中最大的字元中並輸出

publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
Stringstr=scanner.nextLine();//從鍵盤輸入一系列的字元
char[]cs=str.toCharArray();//將輸入的所有內容轉換到數組中
Arrays.sort(cs);//對數組進行從小到大的排序
System.out.println(cs[cs.length-1]);//輸出數組的最後一個元素,即最大的字元
}

希望對你有幫助。望採納。

9. java.怎麼對長度未知的二維字元數組進行賦值

首先說明第一點,你這個代碼只是給了一個片段,無法全局的對你編寫的代碼評估並確認問題。現在可以修改的是獲取控制台輸入的代碼可以修改為:

Scanner scanner=new Scanner(System.in);
int n = scanner.nextInt();

第二步驟:java.怎麼對長度未知的二維字元數組進行賦值,代碼完整編寫。

主要使用知識點1:接收控制台輸入Scanner scanner=new Scanner(System.in);

主要知識點2:雙層for循環解決二維數組的賦值問題

public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.print("請輸入一維數組的長度:");
int n = scanner.nextInt();

//換行
System.out.println();

System.out.print("請輸入二維數組的長度:");
int m = scanner.nextInt();
//換行
System.out.println();

//創建數組
String[][] strs = new String[n][m];
for (int i = 0; i < strs.length; i++) {
for (int j = 0; j < strs[i].length; j++) {
System.out.print("請輸入第"+(i+1)+"個數組的第"+(j+1)+"個元素的值:");
strs[i][j] = scanner.next();
System.out.println();
}

}

System.out.println(strs);
}

熱點內容
php批量查詢 發布:2025-01-16 10:43:38 瀏覽:917
適合搭建代理伺服器的雲 發布:2025-01-16 10:42:49 瀏覽:428
我的世界手機版伺服器怎麼注冊 發布:2025-01-16 10:41:30 瀏覽:614
小米雲電視伺服器 發布:2025-01-16 10:37:03 瀏覽:350
php開源wiki 發布:2025-01-16 10:27:19 瀏覽:189
sql加欄位備注 發布:2025-01-16 10:21:49 瀏覽:565
線割編程教程 發布:2025-01-16 10:21:03 瀏覽:18
谷歌瀏覽器緩存刪除 發布:2025-01-16 10:19:36 瀏覽:414
資料庫txt 發布:2025-01-16 10:16:41 瀏覽:457
小米賬號王者傳奇腳本掛機 發布:2025-01-16 10:07:25 瀏覽:917