21xrx.com
2024-09-19 09:58:01 Thursday
登录
文章检索 我的文章 写文章
Java期末考试题解析与代码实现
2023-06-15 11:40:43 深夜i     --     --
Java 期末考试 数组排序 元素查找

Java语言作为现今最流行的编程语言之一,被广泛地应用于软件开发领域。而针对Java语言的期末考试,经常是学生们所关注的重点。本文将为你详细解析一份Java期末考试题,并附上代码实现,帮助你更好地掌握相关知识点。

题目描述:

请编写一个Java程序,要求实现如下功能:

(1)定义一个长度为10的int类型数组a,数组元素在0~100之间随机生成;

(2)定义一个方法int[] Sort(int[] arr),实现对数组a的排序,要求从小到大排序;

(3)定义一个方法int Search(int[] arr, int key),实现查找指定元素key在数组a中的位置,若存在则返回下标,否则返回-1;

(4)在main方法中调用以上两个方法,输出排序后的数组结果并查找元素20.

代码实现:

import java.util.Arrays;

public class Exam {

  public static void main(String[] args) {

    //生成随机数组

    int[] a = new int[10];

    for (int i = 0; i < a.length; i++) {

      a[i] = (int) (Math.random() * 101);

    }

    System.out.println("生成的随机数组如下:");

    System.out.println(Arrays.toString(a));

    //排序数组

    Sort(a);

    System.out.println("排序后的数组如下:");

    System.out.println(Arrays.toString(a));

    //查找元素

    int index = Search(a, 20);

    System.out.println("元素20在数组中的下标为:" + index);

  }

  //排序方法

  public static int[] Sort(int[] arr){

    Arrays.sort(arr);

    return arr;

  }

  //查找方法

  public static int Search(int[] arr, int key){

    for (int i = 0; i < arr.length; i++) {

      if (arr[i] == key)

        return i;

    }

    return -1;

  }

}

运行结果:

生成的随机数组如下:

[92, 64, 37, 11, 61, 74, 83, 94, 75, 44]

排序后的数组如下:

[11, 37, 44, 61, 64, 74, 75, 83, 92, 94]

元素20在数组中的下标为:-1

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复