位數組java
A. java定義一個一維數組有哪幾種方法
首先: 一維數組的聲明 ; 代碼如下
int[]ary1;//Java推薦的數組聲明方式
intary2[];//不推薦,但也是正確的,C語言等使用這種方式
其次: 聲明的聲明和賦值
//參考一
int[]ary1={1,2,3};//聲明的時候,同時賦值
//參考二
int[]ary2=newint[3];//指定數組的長度為3
ary2[0]=1;//數組下標從0開始,依次給每個元素賦值
ary2[1]=2;
ary2[2]=3;
//參考三
int[]ary3=newint[]{1,2,3};//注意,這里的newint[]方框里不能指定長度
最後: 注意數組的默認值;
簡單數據類型,比如boolean類型的數組,默認值就是false, int類型的數組,默認值就是0.
對象類型的數組,比如Boolean類型的數組,默認值是null,Integer類型的數組,默認值還是null
int[]ary1=newint[1];
System.out.println(ary1[0]);//輸出0
Integer[]ary2=newInteger[1];
System.out.println(ary2[0]);//輸出null
boolean[]b1=newboolean[1];
System.out.println(b1[0]);//輸出false
Boolean[]b2=newBoolean[1];
System.out.println(b2[0]);//輸出null
B. java 簡單的遍歷一位數組
這是java中特有的叫做foreach循環,用來遍歷數組
for(int x:arr)的意思是用x變數逐個接受數組中的每一個元素,並輸出,
foreach的語句格式:
for(元素類型t 元素變數x : 遍歷對象obj){
引用了x的java語句;
}
C. JAVA 新手 一位數組問題!
第二個數組就是循環比較大小 找到數組中最小的那個值
它首先假設最小的是數組中的第0個元素 也就是第一個值 int min=num[0];
然後走循環for(int j=0;j<num.length-1;j++) 遍歷數組
if(min>num[j+1]){
min=num[j+1];
}
這個的意思就是:假設數組中有元素比min小就把min的值賦值成那個元素,最終取出最小的元素
D. JAVA中如何定義數組類型的數組
你想幹啥。二維數組?它的元素就是一位數組。int[][] arr = new int[3][2];裡面有3個一位數組,每個一位數組有2個元素
E. java 二位數組的演算法問題 現在有2個一維的數組,寫一個演算法,把2個數據相同的元素放到自定義的數組中,
因為數組一旦聲明長度就固定了,用擴容的話會很麻煩,可以考慮兩次二層循環實現
第一次循環確定數組的長度,第二次循環將相同的內容存到新生成的數組里
intleng=0;
for(inti=0;i<a.length;i++){
for(intj=0;j<b.length;j++){
if(a[i].equals(b[j]){
leng++;
}
}
}
xxx[]t=newxxx[leng];
intindex=0;
for(inti=0;i<a.length;i++){
for(intj=0;j<b.length;j++){
if(a[i].equals(b[j]){
t[index]=a[i];
index++;
}
}
}
不過其實最好還是用集合了...增減都很方便
F. java中怎樣用一位數組獲得二維數組中某一行的值
遍歷就是了.
int[][] arr = new int[3][3];//三行三列的二維數組
int[] data = new int[arr[0].length];//new一個一維數組,長度是二維數組列的個數
for(int i=0;i<arr[2].length;i++){//這里獲取二維數組第3行的值
data[i]=arr[2][i];//賦值給一維數組
}
G. java 二維數組怎麼定義
java中使用 [][] 來定義二維數組,定義數組時也可同時初始化。
兩種初始化形式:
格式1、動態初始化
數據類型 數組名 [ ][ ] = new 數據類型[m][n]
數據類型 [ ][ ] 數組名 = new 數據類型[m][n]
數據類型 [ ] 數組名 [ ] = new 數據類型[m][n]
舉例:int [ ][ ] arr=new int [5][3]; 也可以理解為「5行3例」。
格式2、 靜態初始化
數據類型 [ ][ ] 數組名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};
舉例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
H. Java中如何統計一位數組中能被統計能被3或7整除的元素的個數
用1個變數count存儲個數,
用if( (k[i] %3)*( k[i] %5) == 0){
count++
}
最後返回 count即可
I. java 四位數組怎麼賦值
4個for循環,
for(int a =0; a<arr.length;a++){
for(int b =0; b<arr[a].length;b++){
for(int c =0; c<arr[a][b].length;c++){
for(int d =0; d<arr[a][b][c].length;d++){
arr[a][b][c][d]=d;
}
}
}
}
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);
}
不知道理解對了沒有