遍歷數組java
㈠ java如何遍歷數組
int[] is = new int[1,12,4,546]
for(int i=0; i<is.length; i++){
System.out.println(int[i] + "");
}
這就是一個最簡單的遍歷數組,遍歷數組通俗點就是說把數組中的每個數都讀一遍(部分有if條件+break的則可能不會完全遍歷),你可以對於數組中的每個數進行處理,亦或者是找到數組中那個你需要的數。
㈡ Java 如何遍歷數組裡面的數據
二維數組定義:數據類型[][] 數組名 = new 數據類型[二維數組行數][二維數組列數]
如:int[] array = new int[5][4];
二維數組的遍歷:需要使用兩個變數來分別遍歷行和列,具體遍歷方法就很多啦,可以使用while語句、do-while語句、for語句,也可以相互結合使用。
如:
inti=0,j=0;
for(inti=0;i<array.length;i++){
for(intj=0;j<array[i].length;j++){
System.out.println(array[i][j]+"、");
}
System.out.println("");
}
㈢ java中for或foreach遍歷數組問題。
自從Java5中引入了foreach語句之後,在循環遍歷數組、集合方面帶來了極大的方便,但是在用foreach的時候也要注意其與for循環是不能完全劃等號的。
在使用foreach遍歷數組集合的過程中一定要注意不要修改其內容,在Java程序中會進行報錯,但是在有些時候沒有錯誤提示,就會造成花很多時間找不到問題所在。
㈣ java怎麼遍歷二維數組
publicstaticvoidmain(String[]args){
int[][]arrays=newint[2][3];
intlevelOneLength=arrays.length;//第一維度數組長度
for(inti=0;i<levelOneLength;++i){
int[]levelTwoArr=arrays[i];//獲取第二維度數組
intlevelTwoLength=levelTwoArr.length;//第二維度數組長度
//遍歷第二維度數組
for(intj=0;j<levelTwoLength;++j){
System.out.println("Array["+i+"]["+j+"]="+levelTwoArr[j]);
}
}
//其實多維度數組的操作也是一樣的,比如三維,四維等等
//int[][][]threeLevelArray=newint[1][2][3];//三維數組
//int[][][][]fourLevelArray=newint[1][2][3][4];//四維數組
//......
}
㈤ java如何遍歷對象數組
for (int i = 0; i < 2; i++) {
Customer cust = new Customer();// 屬性對象
System.out.print("輸入會員編號:");
cust.number = input.nextInt();
System.out.print("輸入會員積分:");
cust.integral = input.nextInt();
cust2.add(cust);// 傳入對象參數
}
每次循環該創建新的對象,你操作的是同一個Customer,所以值會被覆蓋掉
㈥ Java數組遍歷
因為是隨機生成的數組,所以可能數組中沒有小於10的數字,這時處理後的數組和之前一樣看不到效果。多試幾次就好了。
importjava.util.Random;
publicclassDemo{
publicstaticvoidmain(String[]args){
Randomrandom=newRandom();
int[]arr=newint[5];
for(inti=0;i<arr.length;i++){
arr[i]=random.nextInt(46)+5;
}
System.out.print("隨機生成的數組:");
printArr(arr);
arr=getNewArr(arr);
System.out.print("處理之後的數組:");
printArr(arr);
}
privatestaticint[]getNewArr(int[]arr){
for(inti=0;i<arr.length;i++){
if(arr[i]<10){
arr[i]=0;
}
}
returnarr;
}
privatestaticvoidprintArr(int[]arr){
for(inti:arr){
System.out.print(i+"");
}
System.out.println();
}
}
㈦ Java中,定義一個1~100的數據,存放進數組,並遍歷它。
1、定義一個大小是100的數組
intarr[]=newint[100];//定一個100大小的整型數組
2、循環賦值1-100的數
for(inti=1;i<=100;i++){
arr[i-1]=i;//賦值1-100的數
}
3、遍歷數組
for(inti=0;i<arr.length;i++){//數組最大值是arr.length,循環遍歷數組
System.out.println(arr[i]);//輸出數組內的元素
}
㈧ java8中如何動態遍歷動態多維數組
有兩種實現方法:
可以用List數組來實現
可以用map來實現
方法一:用map來實現
比如要創建一個1行、3列的數組,實現方法如下:
public static void main(String[] args) throws CloneNotSupportedException { Map<Double, List<Double>> myMap = create(1, 3);}public static Map<Double, List<Double>> create(double row, double column) { Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>(); for (double x = 0; x < row; x++) { for (double y = 0; y < column; y++) { doubleMap.put(x, new ArrayList<Double>()); } } return doubleMap;}
方法二:
可以用List數組來實現
publicstaticvoidmain(Stringargs[]){
//list作為動態二維數組
List<List<String>>list=newArrayList();
List<String>a1=newArrayList<String>();
List<String>a2=newArrayList<String>();
List<String>a3=newArrayList<String>();
list.add(a1);
list.add(a2);
list.add(a3);
a1.add("string1ina1");
a1.add("string2ina1");
a2.add("string1ina2");
a3.add("string1ina3");
a3.add("string2ina3");
for(inti=0;i<list.size();++i){
for(intj=0;j<list.get(i).size();++j)
System.out.println(list.get(i).get(j));
}
}