1.要學會用++i;可以簡化很多代碼:i++;copyFromMe(i);可以寫成:copyFromeMe(++i)
2.StringBuffer也跟列表一樣有append函數;
3.if語句是分支不能進行循環,要寫成while才能替代循環里面的判斷
4.
這里的c在do循環里面定義,但是在while里面不能用,因為這個時候 的c是一個局部變量,括號結束就不能用了
5.
?
public class ForDemo {public static void main(String[] args) {int[][] arrayOfInts= {{32,87,3,589},{12,1076,2000,8},{622,127,955}};int searchfor=12;int i=0;int j=0;//i,j雖然通常是循環里面的臨時變量,在這個里面是全局的臨時變量,特別是j ,是全局變量,
但是j 是內層循環要用到的變量,所以在之后的循環初始化的時候要把j初始化為0,但是i就不用boolean foundit=false;search:for(;i<arrayOfInts.length;i++) {for(j=0;j<arrayOfInts[i].length;j++) {if(arrayOfInts[i][j]==searchfor) {foundit=true;break search;}}}if(foundit) {System.out.println("Found"+searchfor+" at"+i+","+j);}else {System.out.println(searchfor+"not in the array");}}
?哈希表:HashSet和HashMap
hashmap,Map接口對鍵值對進行映射。Map中不允許重復的鍵。HashSet實現了Set接口,它不允許集合中有重復的值