package cn.itcast.demo;
/*
需求: 给定一个int型数组,找出它的最大元素
思路:
从第一个元素开始,依次与后面的元素比较,每次都将较大值存储在临时变量中,比较完成后临时变量即为最大值。
*/
public class ArrayDemo7 {
public static void main(String[] args) {
//需求: 给定一个int型数组,找出它的最大元素
//1. 定义int[]
int[] arr = {1, 3, 55, 2, 4, 6};
//2. 定义一个临时变量temp, 用来表示最大值.
int temp = arr[0];
//3. 通过for循环遍历数组, 获取到每一个数据.
for (int i = 0; i < arr.length; i++) {
//arr[i] 表示的就是数组中的每一个数据.
//4. 把获取到的数据依次和temp进行比较,并将较大的值赋值给temp.
if(arr[i] > temp) {
temp = arr[i];
}
}
//5. for循环执行结束后, temp记录的就是最大值, 打印即可.
System.out.println("数组中的最大元素为: " + temp);
}
}
package cn.itcast.demo;
public class ArrayDemo8 {
public static void main(String[] args) {
//需求: 定义一个方法用来打印数组, 并调用.
//1. 定义一个数组.
int[] arr = {2, 3, 5, 9, 6, 7};
//3. 调用方法.
printArray(arr);
}
/*
2. 定义一个方法, 是用来打印数组的.
明确方法名: printArray
明确参数列表: int[] arr
明确返回值的类型: void
*/
public static void printArray(int[] arr) {
//这里边写的是具体的遍历数组的代码
for (int i = 0; i < arr.length; i++) {
//i的最大值为: arr.length - 1, 相当于数组的最大索引
System.out.println(arr[i]);
}
}
}
package cn.itcast.demo;
public class ArrayDemo9 {
public static void main(String[] args) {
/*
结论:
1. 基本类型的变量作为参数传递时, 传的是 值.
2. 引用类型的变量作为参数传递时, 传的是 地址值.
*/
int x = 3;
int y = 4;
int z = sum(x, y); //sum(3, 4); z = 7;
System.out.println(x); //3
System.out.println(y); //4
System.out.println(z); //7
}
public static int sum(int a, int b) { //int a = 3; int b = 4;
int c = a + b; //c = 7;
a++; //a = 4;
b++; //b = 5;
return c; //返回: 7
}
}