java二維字元數組
A. java二維數組最後的括弧能不能省
不能。
二維字元數組當然不能省略大括弧了,因為如果省略大括弧的話就不能區分了,一維數組是可以省略大括弧的。
B. 如何理解Java中的二維數組
這么說吧。
你將二維數組整體也看成是一個一維數組
只是這個數組中的元素都是一維數組
C. 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);
}
D. java里字元串數組是二維數組么
不是,二維數組是這樣定義的
int
a[][]
=
new
int[3][5];//分配一個三行五列的二維數組。
E. java中如何遍歷字元串二維數組
String[][] temp = null ;
這句可以能有問題,你將String[][]temp初始化一下再試一試
F. 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 (); 比較靈活。
G. # java字元串二維數組創建對象個數的問題
由於沒有初始化,數組中都是null,即沒有產生新對象,只有一個二維數組對象
H. 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了