java二維數組賦值
⑴ java二維數組賦值問題
用for in這種方式變數數值的時候,取到值已經不是數組中的值了,所以你賦值無效。
for(inti=0;i<a.length;++i)
for(intj=0;j<a[i].length;++j)
a[i][j]=(int)Math.random()*100;
可以用上面的方法賦值。
⑵ 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);
}
⑶ java二維數組的創建及賦值
我給兩種方法,前一種比較正式一點:
第一行也就是:number1[0][0]、number1[0][1]、number1[0][2]這三個元素
⑷ java二維數組怎麼隨機賦值
維數組:數組中嵌套數組。 寫兩個for循環嵌套起來,在內循環中使用Math類下面的Random隨機一個值賦給數組。
⑸ Java二維數組 賦值
public static void main(String args[])
{
int [][] arr = new int [4][3];
for (int i = 0; i <arr.length ; i++) {
for (int j = 0; j <arr[i].length; j++) {
a[i][j]=i+j;//這里賦值
}
}
}
⑹ java中怎麼給二位數組賦值
這個不能用數組了,不具有擴展性
ArrayList<String []) nameList = new ArrayList(String []) ();
List<Company> list = service.getAllCompany();
for(Company c:list)
{
String []names = new String[2];
names[1] = c.name1();
names[2] = c.neme2();
nameList.add(names);
}
不知道理解對了沒有
⑺ java怎樣給整個二維數組賦同一個值必須用循環嗎
一維數組可以用Arrays.fill(Object[] ary, Object val)賦值,但二維數組的話,至少得用一層循環才能全部賦值了。例如:
publicstaticvoidmain(String[]args){
String[][]a=newString[3][2];
for(inti=0;i<3;i++){
Arrays.fill(a[i],"a");
}
System.out.println(Arrays.deepToString(a));
}
⑻ java中怎樣給Boolean型二維數組賦值
這個沒有其他辦法的,只能逐個遍歷,逐個賦值
public static void main(String[] args) {
Boolean group[][]=new Boolean[3][14];
for(int i = 0; i < group.length; i++){
for(int j = 0; j < group[i].length; j++){
group[i][j] = new Boolean(true);
}
}
}
⑼ JAVA中如何創建一個二維數組,然後給二維數組賦值!
1,創建二維數組語句:int[][] array = new int[3][3];
2,直接創建二維數組並賦值語句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;
二維數組,也可以理解為用一維數組保存的元素為一維數組。對於三維數組,等等,都可以這樣劃分。不過我們在編程中使用三維以上的數組比較少。因為那樣使用起來非常不方便。下面我們來學習二維數組的聲明。其聲明同一位數組一樣,可以先聲明再分配內存,也可以聲明時分配內存
第一種,先聲明再分配內存的方式
數組聲明: 數據類型 數組名[][];
內存分配: 數組名 = new 數據類型[行的個數][列的個數];
舉例: 假如我們需要統計一個象棋上放的是黑棋還是白棋。這時,我們可以建立一個坐標,即以象棋盤的兩邊建立坐標軸。這時,我們可以這樣定義這個二維數組:
聲明數組: int Chess[][];
內存分配 Chess= new int[64][64];
第二種,即聲明時即分配內存的方式。
使用格式是: 數據類型 數組名[][] =new 數據類型 [行的個數][列的個數];
使用上個步驟中的例子,我們可以將數組的聲明和分配內存寫成以下方式:
聲明即分配內存:int Chess[][] = new int[64][64];
二維數組的賦值,同一維數組類似。只是在{}中的每個元素又是每個一維數組。如下格式:
數據類型 數據名[][]={
{值1,值2,值3,值4 }, //第一行數據
{值5,值6,值7,值8}, //第二行數據
...,
}
二維數組中,可以有列數不相等的數組。即每一行的列數不同時。我們需要對每一行進行賦值。
對於這兩種二維數組。我們分別來進行分別舉例進行賦值。第一種是:列數相同的數組
其賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
}
即第一行的人數和第二行的人數相同。
第二種:即列數不相等的數組的賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
{"小雨","小風","小平","小雷"},
{"小單"}
}
看上述例子。對於不同的行,其相應的列數是不同的。