1. for while for-while 循環(huán)for (int i = 0; i < 5; i++) {
System.out.println("Helloworld");
}int i =0; //初始化條件
int sum =0;
while(i<=100){ // 循環(huán)條件
sum = sum + i; //循環(huán)體
i++; // 迭代條件
}
System.out.println("1~100之間累加和"+sum);int i = 0; // 初始化條件
int sum = 0;
do{
sum = sum+i; //循環(huán)體
i++; // 迭代條件
}while(i<=100); // 循環(huán)條件
System.out.println("1~100的累加和"+sum);2.break 和continue
for(int i = 1; i<=10 ; i++){
if (i%4==0){
break; //123
}
System.out.print(i);
}
System.out.println();
// 打印1~10數(shù)字,如果遇到4的倍數(shù),不打印 continue
for(int i = 1; i<=10 ; i++){
if (i%4==0){
continue; //123567910
}
System.out.print(i);
}
System.out.println();
3.數(shù)組:固定長度,相同類型,有序的
// 聲明一個數(shù)組,并初始化(靜態(tài)初始化,聲明的同時賦值)
int [] ids = {1001,1002,1003,1004};
System.out.println(ids[0]);
System.out.println(ids[3]);
for(int i =0; i<names.length; i++){
System.out.println(names);
}
// 冒泡排序
for (int i =0 ; i< nums.length ;i++){// 外層控制比較的趟數(shù)
for(int j=0 ;j< nums.length-i-1 ;j++){// 內(nèi)層控制每趟比較的次數(shù)
if (nums[j]>nums[j+1]){
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
System.out.println("排序后:"+ Arrays.toString(nums));//數(shù)組轉(zhuǎn)字符串
4.二維數(shù)組:
int [][] cs = new int[][]{{1001,90},{1002,100},{1003,99},{1004,98}};
System.out.println("學(xué)號:"+cs[0][0]+"分數(shù):"+cs[0][1]);
System.out.println("學(xué)號:"+cs[3][0]+"分數(shù):"+cs[3][1]);// 遍歷數(shù)組
for (int i =0;i<cs.length; i++){
for (int j =0; j<cs.length; j++){
System.out.print(cs[j]+" ");
}
5.數(shù)組的工具類 Arrays, 工具類中提供一些方法方便操作數(shù)組.int[] scores = {90,98,99,100,97,99};
//使用static修飾的方法是靜態(tài)方法 , 類名.方法名的方式調(diào)用
System.out.println("數(shù)組轉(zhuǎn)字符串"+Arrays.toString(scores));
// 排序(升序排序)
Arrays.sort(scores);
System.out.println("排序后"+Arrays.toString(scores)); //[90, 97, 98, 99, 99, 100]
//binarySearch 在一個升序的序列中查找,二分查找
int index = Arrays.binarySearch(scores, 98);
System.out.println(index); // 能查到,返回索引,2
// 插入點:假設(shè)元素在數(shù)組中存在,它在數(shù)組中的位置
index = Arrays.binarySearch(scores, 93);
System.out.println(index); // 查不到時,返回-(插入點+1); -2
//非升序排序,元素查找不到
int[] scores1 = {100,90,93,89,92,89};
index = Arrays.binarySearch(scores1,99);
System.out.println(index);
int[] a1 = {10,20,30,40};
int[] a2 = {10,20,30,40};
System.out.println(a1 == a2); // 比較的是內(nèi)存地址
System.out.println(Arrays.equals(a1,a2));// 數(shù)組的長度相等,每個位置上的元素相等
// fill填充
int[] nums = new int[100];
Arrays.fill(nums,100);
System.out.println(Arrays.toString(nums));
// copyof 復(fù)制數(shù)組,保存5個人的成績
int[] ids ={90,99,98,97,96};
int[] ids1 = Arrays.copyOf(ids,10); //數(shù)組的擴容
System.out.println(Arrays.toString(ids1));
int[] ids2 = Arrays.copyOf(ids1,3); //數(shù)據(jù)的縮容
System.out.println(Arrays.toString(ids2));
|