1. for while for-while 循环for (int i = 0; i < 5; i++) { System.out.println("Helloworld"); }int i =0; //初始化条件 int sum =0; while(i<=100){ // 循环条件 sum = sum + i; //循环体 i++; // 迭代条件 } System.out.println("1~100之间累加和"+sum);int i = 0; // 初始化条件 int sum = 0; do{ sum = sum+i; //循环体 i++; // 迭代条件 }while(i<=100); // 循环条件 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数字,如果遇到4的倍数,不打印 continue for(int i = 1; i<=10 ; i++){ if (i%4==0){ continue; //123567910 } System.out.print(i); } System.out.println(); 3.数组:固定长度,相同类型,有序的 // 声明一个数组,并初始化(静态初始化,声明的同时赋值) 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++){// 外层控制比较的趟数 for(int j=0 ;j< nums.length-i-1 ;j++){// 内层控制每趟比较的次数 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));//数组转字符串 4.二维数组: int [][] cs = new int[][]{{1001,90},{1002,100},{1003,99},{1004,98}}; System.out.println("学号:"+cs[0][0]+"分数:"+cs[0][1]); System.out.println("学号:"+cs[3][0]+"分数:"+cs[3][1]);// 遍历数组 for (int i =0;i<cs.length; i++){ for (int j =0; j<cs.length; j++){ System.out.print(cs[j]+" "); } 5.数组的工具类 Arrays, 工具类中提供一些方法方便操作数组.int[] scores = {90,98,99,100,97,99}; //使用static修饰的方法是静态方法 , 类名.方法名的方式调用 System.out.println("数组转字符串"+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 // 插入点:假设元素在数组中存在,它在数组中的位置 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); // 比较的是内存地址 System.out.println(Arrays.equals(a1,a2));// 数组的长度相等,每个位置上的元素相等 // fill填充 int[] nums = new int[100]; Arrays.fill(nums,100); System.out.println(Arrays.toString(nums)); // copyof 复制数组,保存5个人的成绩 int[] ids ={90,99,98,97,96}; int[] ids1 = Arrays.copyOf(ids,10); //数组的扩容 System.out.println(Arrays.toString(ids1)); int[] ids2 = Arrays.copyOf(ids1,3); //数据的缩容 System.out.println(Arrays.toString(ids2)); |
欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) | Powered by Discuz! X3.4 |