- import java.util.Scanner;
- public class Student1 {
- private static Scanner sca;
- public static void main(String[] args){
-
- System.out.println("请输入数组元素的个数:");
- sca = new Scanner(System.in);
- int n = sca.nextInt();
- System.out.println("请输入数组中的" + n+"个数字:");
- int [] num =new int[n];
- for(int i=0; i<num.length; i++){
- num[i] = sca.nextInt();
- }
-
- //调用排序方法
- bubbleSort(num,num.length);
- //输出最大值和最小值
- System.out.println("最大值为:" + num[num.length-1]);
- System.out.println("最小值为:" + num[0]);
-
- }
-
- //用递归思想定义排序方法
- private static void bubbleSort(int[] num, int length) {
-
- if(length ==1){//递归出口
- return;
- }
- //排序的主体
- for(int i=0; i<length-1; i++){
- if(num[i]>num[i+1]){
- int temp = num[i];
- num[i] = num[i+1];
- num[i+1] = temp;
- }
- bubbleSort(num,length-1);//递归排序
- }
- }
-
- }
复制代码 第一题:就是让用户自行输入数组中的元素,然后你调用方法对他们进行排序或比较,输出最大值和最小值
|