目录
foreach(增强for)
foreach语法: for(变量类型 变量名 : 数组名)
这里变量类型应该跟数组的类型一直,才可以用来接收数组元素
主要用于遍历循环,但是有个弊端,就是不够灵活,不能够控制数组下标,只能够从开头遍历到结尾
// foreach循环遍历 String[] names = new String[]{"泷泽小妹","深田小妹","桥本小妹","悟空"}; for (String s : names){ // 这里的s必须是String类型 System.out.println(s); } // 正向遍历 for (int i = 0; i < nums.length; i++) { // 从下标为0的元素开始遍历 System.out.println(nums[i]); } // 反向遍历 for (int i = nums.length - 1; i >= 0; i--){ // 从最后一个元素开始往回遍历 System.out.println(nums[i]); }
int[] num = new int[count] // 动态声明一个变量名为num的数组 int index = 0; // 初始化一个index作为下标 for (int i1 : nums) { if (i1 % 2 == 0){ // 判断如果是偶数就执行下一行 num[index] = i1; // 将偶数都放入数组num中 index++; // 控制下标增长 } }
冒泡排序
-
将数组里面的元素按大小排序:分为升序(小到大),降序(大到小)
-
将相邻的两个元素用来比较大小
思路:
// 写两个循环
for(int i = 0; i < nums.length -1; i++){ // 外层循环控制总循环次数 由于循环只需要执行n-1次,所以是nums.length-1
for (int j = 0; j < nums.length - 1 - i; j++){ // 内存循环控制每次循环的次数,-i可以让次数随着循环慢慢减少,提高执行效率,减少重复
if(nums[j] < nums[j + 1]) { // 前面元素小于后面元素就交换,这是求降序
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
方法
方法:保存代码的区域(块)
1.方法是解决一类问题的步骤的有序集合。
2.方法包含于类或者对象中。
3.方法在程序中被创建,在其他地方被引用
主要作用:能够方便复用
结构:修饰符 返回值 方法名(形式参数){方法体} public static void main(String[ ] args){ } public: 访问修饰符 static:静态的意思,声明方法类型 void:返回值类型,表示这个方法没有返回值 main:方法名 (String[] args):形式参数 {}:方法体
调用方法
-
只要方法有static修饰 ===》 类名. 方法名( );
-
调用有返回值的方法需要声明一个变量来接收