什么是数组
数组是数据的容器
数组的特点
- 有序,下标从0开始
- 有容量,数组定义好了,它能存放的数据是有限的
- 数组定义好后,是具有默认值的,不同类型的数组默认值不同
- 限定类型,声明数组需要明确类型
数组的用法
声明数组
声明一个长度为5的整数数组,空数组
int[] ints = new int[5]
声明一个有默认值的数组
int[] ints = {1,2,3,4,5}
赋值
根据数组的下标,赋值
数组[下标]=数据
取值
获取指定下标的数据
类型 变量名 = 数组[下标]
遍历操作
访问数组中每一个数据成员
for(int i=0;i<数组.length;i++){
类型 变量名 = 数组[i]
}
定义方法的格式
方法的调用
需求 输出矩形
每一行输出8个*
一共要输出5行
public class test04矩形 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
printLine();
}
}
// 方法:功能,输出一行符号
public static void printLine() {
System.out.println("********");
}
}
万事皆可怎么了
public class test05万事皆可怎么了 {
public static void main(String[] args) {
// nc("吃饭", "每天不吃饭", "明天减减肥");
nc("单身","你小时候就有对象","你给我介绍一个");
}
public static void nc(String doWhat, String why, String doIt) {
System.out.println("我" + doWhat + "怎么了");
System.out.println("我" + doWhat + "怎么了");
System.out.println("难道你" + why + "的吗?");
System.out.println("再说" + doIt + "不就得了吗?");
System.out.println("哼哼,不理你了");
}
}
输出指定符号,指定行号的左直角三角形
要求使用带参方法来实现
public class test06带参版的直角三角形 {
public static void main(String[] args) {
san(6, "=");
}
public static void san(int n, String fh) {
int maxLine = n;
for (int i = 0; i < maxLine; i++) {
for (int c = 0; c <= i; c++) {
System.out.print(fh);
}
System.out.println();
}
}
}
加密器
由于我要保护数据安全
做一个加密操做与解密操做
加密规则,我在目标数字的基础上+2
解密规则,在密文的基础上-2
public class test10加密器 {
public static void main(String[] args) {
// 获得一个数字
int pwd = 123456;
// 需要有一个功能,帮我把123456的这个数据进行加密处理,给我一密文
int sPwd = make(pwd); // 伪代码
// 把加密的内容存到记事本中
System.out.println("密文内容为:" + sPwd);
// 进行解密处理
//解密后的结果 = 解密方法(密文);
int rPwd = breakFunc(10002);
System.out.println("密文10002的原文是"+rPwd);
}
public static int breakFunc(int num) {
int res = num - 2;
return res;
}
public static int make(int p) {
int res = p + 2;
return res;
}
}
小结
方法的功能
打包代码
定义
定义一个有参数,有返回值的方法
public static int make(int p) {
int res = p + 2;
return res;
}
方法的调用
类型 变量名 = 方法名(参数)
例
int sPwd = make(pwd);