语言基础第六天:
回顾:
-
循环结构:
- for:应用率高、与次数相关
-
选择原则:
-
break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环
-
嵌套循环:
循环中套循环,外层循环走一次,内层循环走所有次
越少越好,break只能跳出当前一层循环
-
数组:
引用类型,相同数据类型元素的集合
int[ ] arr = new int[3]; //0,0,0
int[ ] arr = {2,4,6};
int[ ] arr = new int[ ]{2,4,6};
System.out.println(arr[0]);
arr[1] = 100;
System.out.println(arr[arr.length-1]);
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100);
System.out.println(arr[i]);
}
笔记:
-
数组:
-
复制:
-
System.arraycopy(a,1,b,0,4);
//7)数组的复制: int[] a = { 10,20,30,40,50}; int[] b = new int[6]; //0,0,0,0,0,0 //a:源数组 //1:源数组的起始下标 //b:目标数组 //0:目标数组的起始下标 //4:要复制的元素个数 System.arraycopy(a,1,b,0,4); //灵活性好 for(int i=0;i<b.length;i++){ System.out.println(b[i]); }
-
int[ ] b = Arrays.copyOf(a,6);
//常规复制 int[] a = { 10,20,30,40,50}; //a:源数组 //b:目标数组 //6:目标数组的长度(元素个数) //---若目标数组长度>源数组长度,则末尾补默认值 //---若目标数组长度<源数组长度,则将末尾的截掉 int[] b = Arrays.copyOf(a,6); //灵活性差 for(int i=0;i<b.length;i++){ System.out.println(b[i]); } //数组的扩容 int[] a = { 10,20,30,40,50}; //数组扩容(创建了一个更大的新的数组,并将源数组数据复制进去了) a = Arrays.copyOf(a,a.length+1); for(int i=0;i<a.length;i++){ System.out.println(a[i]); }
-
综合案例:
package day06; import java.util.Arrays; //求数组元素的最大值,并将最大值放在数组最后一个元素的下一个位置 public class MaxOfArray { public static void main(String[] args) { int[] arr = new int[10]; for(int i=0;i<arr.length;i++){ arr[i
-
-