2018.9.28 典型for循環特殊理解及其二維數組的理解
阿新 • • 發佈:2018-09-28
strong ava 維數 new i+1 賦值 boolean pub 經典的
如果for裏面換成了函數結果會是怎麽樣呢?下面就來介紹一下
package praDemo; public class Test { public static boolean foo(char c) { System.out.println(c); return true; } public static void main(String[] args) { int i = 0; for (foo(‘A‘);foo(‘B‘) && (i < 2);foo(‘C‘)) { i++; foo(‘D‘); } } } 結果是:A BDCBDCB 把他當成一個for循環理解就好了 這個很有意思
雙重for循環
最經典的------第二種冒泡排序的寫法
package thoughtWorksDemo; public class MaoPaoDemo{ public static void main(String[] args) { int[] s = {1,10,20,15,3,19}; //外層循環次數 for (int i = 0; i < s.length; i++) { // 這裏之前是長度減一的我發現不減也是可以的 //內層循環 for (int j = 0; j < i; j++) { //j=i 我這個直接根據符號就能決定排序是升序還是降序的了 比較容易記住 if(s[i]<s[j]) { //交換數值 int temp = s[j]; s[j] = s[i]; s[i] = temp; } System.out.println("第"+i+"次排序的結果"); for (int j2 = 0; j2 < s.length; j2++) { //輸出每次排序的結果 System.out.print(s[j2]+"\t");//1 10 20 15 3 19 } } } System.out.println("最終排序結果:"); for (int i = 0; i < s.length; i++) { //輸出排序後的結果 System.out.print(s[i]+"\t"); } } }
二維數組(主要講解一下初始化的過程,也是自己在初始化有些地方不理解的地方)
java二維數組三種初始化
三種初始化方法:
`1.使用大括號直接賦值,適合已經確定知道數組元素的情況`
`2.給定二維數組的大小`
`3.給定二維數組的第一維的數組的大小,在後面進行第二維的定義長度`
具體實現過程
package praDemo; public class ArrCreat { public static void main(String[] args) { //第一種: //int[][] arr1 = new int[][]{{1,2}, {2, 3}, {4, 5}}; int[][] arr1 = {{1,2}, {2, 3}, {4, 5}}; System.out.println("arr1的數值:"); for(int i=0; i<3; ++i) { for(int j=0; j<2; ++j) System.out.print(arr1[i][j]); System.out.print("\n");//顯示成數組的表現形式 } //第二種 int[][] arr2 = new int[4][3]; System.out.println("arr2的數值:"); for(int i=0; i < arr2.length; ++i) for(int j=0; j<arr2[i].length; ++j) arr2[i][j] = i*j; for(int i=0; i<arr2.length; ++i) { for(int j=0; j<arr2[i].length; ++j) System.out.print(arr2[i][j]); System.out.print("\n"); } //第三種 int[][] arr3 = new int[5][]; System.out.println("arr3的數值:"); for(int i=0; i<arr3.length; ++i){ arr3[i]=new int[i+1]; for(int j=0; j<arr3[i].length; ++j) arr3[i][j]= i+j; } for(int i=0; i<arr3.length; ++i) { for(int j=0; j<arr3[i].length; ++j) System.out.print(arr3[i][j]); System.out.print("\n"); } } }
2018.9.28 典型for循環特殊理解及其二維數組的理解