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("學號:"+cs[0][0]+"分數(shù):"+cs[0][1]); System.out.println("學號:"+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 復制數(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)); |
歡迎光臨 菁英科技(卓目鳥學苑)- 專注軟件測試菁英教育 (http://whsywl.com.cn/) | Powered by Discuz! X3.4 |