一、Java不支持多維數組,可是能夠經過聲明數組的數組來實現一樣的功能。java
package LESSON4; import java.util.Scanner; public class demo3 { /** length()是求String字符串對象中字符的個數,而length是求字符串數組中有多少個字符串。 */ public static void main(String[] args) { String str[][]={{"楊","羊","洋"},{"網","王","忘"},{"第","滴","地"}}; for (int i = 0; i < str.length; i++) {//數組行數 System.out.println(str[i]);//顯示的是首地址 for (int j = 0; j < str[i].length; j++) {//對應行長度 System.out.print(str[i][j]+"\t"); } System.out.println(); } String s="abcd"; System.out.println(s.length()); } }
二、注意:數組一旦建立,其長度就已經肯定,是沒法進行長度的修改的。注意:數組下標不能越界,不然ArrayIndexOutofBoundsException(數組下標越界異常)
三、整數類型缺省值:0,浮點類型缺省值:0.0,布爾類型缺省值:false, 字符類型缺省值:' ',字符串類型缺省值:null 。算法
四、main方法參數String[]args數組
package ceshi; //java規定main方法參數必須爲字符串數組(String [ ]),變量名能夠隨意,一般使用args便是arguments(」參數「的複數形式)的縮寫。 // 參數String[ ] args的做用就是能夠在main方法運行前將參數傳入main方法中。 public class demo { public static void main(String[] args) { demo demo=new demo(); demo.main("男");//調用重載的main方法 for (int i = 0; i < args.length; i++) { System.out.println(args[i]); } } //方法重載 public static void main(String args){ System.out.println(args); } }
給數組args賦值輸出:鼠標右鍵Run As->Run Configurations打開界面spa
而後輸入數組內容,最後點擊Run按鈕。code
運行結果:對象
五、冒泡排序的優勢:每進行一趟排序,就會少比較一次,由於每進行一趟排序都會找出一個較大值。如上例:第一趟比較以後,排在最後的一個數必定是最大的一個數,第二趟排序的時候,只須要比較除了最後一個數之外的其餘的數,一樣也能找出一個最大的數排在參與第二趟比較的數後面,第三趟比較的時候,只須要比較除了最後兩個數之外的其餘的數,以此類推……也就是說,沒進行一趟比較,每一趟少比較一次,必定程度上減小了算法的量。blog
package LESSON4; public class exercise4 { public static void main(String[] args) { int a[]={1,7,9,11,13,15,17,19}; int b[]={2,4,6,8,10}; int c[]=new int[a.length+b.length]; for (int i = 0; i < a.length; i++) { c[i]=a[i]; } for (int i = 0; i < b.length; i++) { c[a.length+i]=b[i]; } //排序,冒泡 // for (int i = 0; i < c.length-1; i++) {//遍數 // for (int j = 0; j < c.length-1-i; j++) {//次數 // if(c[j]>c[j+1]){//升序 // int t; // t=c[j]; // c[j]=c[j+1]; // c[j+1]=t; // } // } // }
//選擇排序 for (int i = 0; i < c.length-1; i++) {//遍數 for (int j = i; j < c.length; j++) {//次數 if(c[j]>c[i]){//降序 int t; t=c[i]; c[i]=c[j]; c[j]=t; } } } for (int i = 0; i < c.length; i++) { System.out.println(c[i]); } } }
六、加強for循環排序
for(元素類型 e : 集合或數組){ci
循環體字符串
}