`java
//案例:反转
public class MethodTest {
public static void main(String[] args) {
int arr[] = {19, 28, 37, 46, 50};
//for(int start=0,end=0;start<=end;start++,end++){
// arr [start] = arr [end];
// System.out.println(end);
//注意最后的end是 arr.length-1for (int start = 0 ,end = arr.length-1; start<=end; start++,end--){
//交换变量
//用for循环实现反转
/* int temp = arr[start];
arr[start] = arr [end];
arr[end] = temp;
// for(int x = 0 ; x<=arr.length;x++ ){
// System.out.println(end);
}
*/
reverse(arr);
printArray(arr); //调用方法
}
//用方法实现反转
public static void reverse(int [] arr) {
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//交换变量
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
//用方法遍历数组:两个明确:返回值类型,参数类型
public static void printArray(int [] arr){
System.out.print("[");
for(int x= 0 ; x<arr.length;x++){
if(x==arr.length-1){
System.out.print(arr[x]);
}else{
System.out.print(arr[x]+", ");
}
}
System.out.println("]");
}
}
```java
在这里插入代码片
评委打分
import java.util.Scanner;
public class MethodTest {
public static void main(String[] args) {
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
//System.out.println("请输入第一个评委的打分");
// arr [0] = sc.nextInt();
//循环改进
for (int x = 0; x < arr.length; x++) {
System.out.println("请输入第" + (x + 1) + "个评委的打分:");
arr[x] = sc.nextInt();
}
int max = getMax(arr);
int min = getMin(arr);
int sum = getSum(arr);
int avg = (sum - max - min) / (arr.length - 2);
System.out.println("选手的最终的分数为" +avg);
}
/*
两个明确
返回值类型:inte
参数:arr
*/
public static int getSum(int[] arr) {
int sum = 0;
for (int x = 0; x < arr.length; x++) {
//sum + = arr[x];
sum += arr[x];
}
return sum;
}
/*
两个明确:
返回值类型:inter
*/
//最值
public static int getMin(int[] arr) {
int min = arr[0];
for (int x = 1; x < arr.length; x++) {
if (arr[x] < min) {
min = arr[x];
}
}
return min;
}
public static int getMax(int[] arr) {
int max = arr[0];
for (int x = 1; x < arr.length; x++) {
if (arr[x] > max) {
max = arr[x];
}
}
return 0 ;
}
}