昨日要点:
数组:存放一组数据类型相同的数据的集合,在内存上表现为一块连续的内存空间。
它的好处有两点:
1.使用方便,简化变量的操作;
2.访问,存取效率高。
它的特点有两点:
1.长度固定 有一种异常情况:ArrayIndexOutOfBoundsException:数组越界异常
2.数据类型相同
【说明】数组一旦声明后,就根据类型有默认值
索引:系统默认给系统添加的 范围在0~数组的长度-1
总结:数组:
1.数组有两种声明方式:
①字面量 ②构造方式
2.访问数组元素 数组名[ ]
3.遍历数组
4.遍历过程中判断数组元素 数组元素的复制(到另一个数组中)
————————————————————————————————————————
今日内容:
一堆数组排序:比较大小,然后根据比较的结果,改变存放的位置
1.冒泡排序:
①两两相邻元素比较
②外层循环是数组长度-1 内层是数组长度-1-i (i是外层循环变量)
例题:
public class Ex1 {
public static void main(String[] args) {
int[] aryNums = { 23, 32, 35, 63, 14, 26, 90, 80, 75 };
// 冒泡排序
for (int i = 0; i < aryNums.length; i++) {
System.out.print(aryNums[i] + " ");
}
System.out.println(" ");
for (int i = 0; i < aryNums.length - 1; i++) {
for (int j = 0; j < aryNums.length - 1 - i; j++) {
// 交换位置
if (aryNums[j] > aryNums[j + 1]) {
int temp = aryNums[j];
aryNums[j] = aryNums[j + 1];
aryNums[j + 1] = temp;
}
}
}
for (int i = 0; i < aryNums.length; i++) {
System.out.print(aryNums[i] + " ");
}
}
}
2.选择排序:
拿一个元素进行比较,交换位置;下一次就是从上一个的后面的数开始比较
二维数组:数组中的每一个元素存放还是数组,是一种行、列的矩阵(或者说是表格结构)
方法:一段有名称的代码块
它的优点是代码可以复用,而且是模块化编程,代码结构清晰
方法就是无参数,无返回值的方法
它的语法是 :
访问修饰符 void 方法名字(){
}
方法体:{}里的代码
方法名:括号前边的
方法头:public void 方法名字
例如:
让用户输入两个数,然后告诉用户哪个大
import java.util.Scanner;
public class Ex1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建findMax方法所在类的对象
Ex1 m = new Ex1();
// 调用方法
m.findMax();
}
// 编写方法
// 声明方法
public void findMax() {
Scanner input = new Scanner(System.in);
System.out.println("请输入两个数:");
int num1 = input.nextInt();
int num2 = input.nextInt();
// 比较大小
int max = num1 > num2 ? num1 : num2;
System.out.println("比较大的数为:" + max);
input.close();
}
}