高防服务器

Java有哪些基础练习案例


Java有哪些基础练习案例

发布时间:2020-08-06 11:53:46 来源:高防服务器网 阅读:125 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关Java有哪些基础练习案例,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1、数组元素求和

1)案例需求

有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和,要求是:求和的元素个位和十位都不能是7,并且只能是偶数。

2)代码实现

“`java

/*

   思路:

       定义一个数组,用静态初始化完成数组元素的初始化;

       定义一个求和变量,初始值是0

       遍历数组,获取到数组中的每一个元素;

       判断该元素是否满足条件,如果满足条件就累加;

       输出求和变量的值。

 */

public class Test06 {

    public static void main(String[] args) {

        //定义一个数组,用静态初始化完成数组元素的初始化

        int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};

 

        //定义一个求和变量,初始值是0

        int sum = 0;

 

        //遍历数组,获取到数组中的每一个元素

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

            //判断该元素是否满足条件,如果满足条件就累加

            if(arr[x]%10!=7 && arr[x]/10%10!=7 && arr[x]%2==0) {

                sum += arr[x];

            }

        }

 

        //输出求和变量的值

        System.out.println("sum:" + sum);

    }

}

“`

2、判断两个数组是否相同

1)案例需求

定义一个方法,用于比较两个数组的内容是否相同。

2)代码实现

“`java

/*

    思路:

           定义两个数组,分别使用静态初始化完成数组元素的初始化

           定义一个方法,用于比较两个数组的内容是否相同

           比较两个数组的内容是否相同,按照下面的步骤实现就可以了。首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false。其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false。最后循环遍历结束后,返回true

          调用方法,用变量接收

          输出结果

 */

public class Test07 {

    public static void main(String[] args) {

        //定义两个数组,分别使用静态初始化完成数组元素的初始化

        int[] arr = {11, 22, 33, 44, 55};

        //int[] arr2 = {11, 22, 33, 44, 55};

        int[] arr2 = {11, 22, 33, 44, 5};

 

 

        //调用方法,用变量接收

        boolean flag = compare(arr,arr2);

        //输出结果

        System.out.println(flag);

    }

 

    //定义一个方法,用于比较两个数组的内容是否相同

    /*

        两个明确:

            返回值类型:boolean

            参数:int[] arr, int[] arr2

     */

    public static boolean compare(int[] arr, int[] arr2) {

        //首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false

        if(arr.length != arr2.length) {

            return false;

        }

 

        //其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false

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

            if(arr[x] != arr2[x]) {

                return false;

            }

        }

 

        //最后循环遍历结束后,返回true

        return true;

    }

}

“`

3、查找元素在数组中出现的索引位置

1)案例需求

已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引。并在控制台输出找到的索引值。如果没有查找到,则输出-1

2)代码实现

“`java

/*

    思路:

           定义一个数组,用静态初始化完成数组元素的初始化;

           键盘录入要查找的数据,用一个变量接收;

           定义一个索引变量,初始值为-1;

           遍历数组,获取到数组中的每一个元素;

           拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环;

          输出索引变量。

 */

public class Test08 {

    public static void main(String[] args) {

        //定义一个数组,用静态初始化完成数组元素的初始化

        int[] arr = {19, 28, 37, 46, 50};

 

        //键盘录入要查找的数据,用一个变量接收

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入要查找的数据:");

        int number = sc.nextInt();

 

        //调用方法

        int index = getIndex(arr, number);

 

        //输出索引变量

        System.out.println("index: " + index);

    }

 

    //查找指定的数据在数组中的索引

    /*

        两个明确:

            返回值类型:int

            参数:int[] arr, int number

     */

    public static int getIndex(int[] arr, int number) {

        //定义一个索引变量,初始值为-1

        int index = -1;

 

        //遍历数组,获取到数组中的每一个元素

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

            //拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环

            if(arr[x] == number) {

                index = x;

                break;

            }

        }

 

        //返回索引

        return index;

    }

}

“`

4、数组元素反转

1)案例需求

已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。

2)代码实现

“`java

/*

    思路:

           定义一个数组,用静态初始化完成数组元素的初始化;

           循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引;

           变量交换;

           遍历数组。

 */

public class Test09 {

    public static void main(String[] args) {

        //定义一个数组,用静态初始化完成数组元素的初始化

        int[] arr = {19, 28, 37, 46, 50};

 

        //调用反转的方法

        reverse(arr);

 

        //遍历数组

        printArray(arr);

    }

 

    /*

        两个明确:

            返回值类型:void

            参数:int[] 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;

        }

    }

 

    /*

        两个明确:

            返回值类型:void

            参数:int[] arr

     */

    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有哪些基础练习案例,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[