Java学习第四天

昨日要点:

数组:存放一组数据类型相同的数据的集合,在内存上表现为一块连续的内存空间。

它的好处有两点:

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();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值