A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

皮卡皮卡

初级黑马

  • 黑马币:15

  • 帖子:5

  • 精华:0

© 皮卡皮卡 初级黑马   /  2019-3-30 00:20  /  464 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     刚进基础班半个月,还没有学到太过于深入的内容,目前学过最复杂的应该是数组和方法了,也没有什么太深奥的东西和大家交流的,就放一个我昨天敲的一个从键盘输入数组元素到各种方法对数组进行不同处理,再到最后输出数组的一段代码吧
import java.util.Random;
import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[8];
        System.out.println("请输入8个整数:");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = sc.nextInt();
        }
        // 统计出现次数为1的元素个数
        /*int count=0;
        for(int a=0;a<arr.length;a++){
            int c=tong(a,arr);
            if(c==1){
             count++;
            }
        }
        System.out.println("出现次数为1的元素个数为:"+count);*/
        //maopao(arr);
        //冒泡排序
        //fanz(arr);
        //数组倒转
        //rang(arr);
        //查找零和替换
        //shuzu(arr);
        //数组遍历
        //he(arr);
        //统计元素的和与奇数
        //qaq(arr);
        //统计某个数在数组中的数量
        //max(arr);
        //最大值和最后一个元素交换
        //min(arr);
        //最小值和最后一个元素交换
        //jiou(arr);
        //奇数去左边,偶数去右边
        shuzu(arr);

    }

    public static void maopao(int[] arr) {
        int l;
        for (int a = 0; a < arr.length - 1; a++) {
            for (int b = 0; b < arr.length - 1; b++) {
                if (arr[b] > arr[b + 1]) {
                    l = arr[b];
                    arr[b] = arr[b + 1];
                    arr[b + 1] = l;
                }
            }
        }

    }

    public static void shuzu(int[] arr) {
        System.out.print("[");
        for (int a = 0; a < arr.length; a++) {
            if (a == arr.length - 1) {
                System.out.println(arr[a] + "]");
            } else {
                System.out.print(arr[a] + ",");
            }
        }
    }

    public static void fanz(int[] arr) {
        int x;
        for (int a = 0; a <= arr.length / 2; a++) {
            x = arr[a];
            arr[a] = arr[arr.length - a - 1];
            arr[arr.length - a - 1] = x;
        }
    }

    public static void he(int[] arr) {
        int sum = 0;
        int count = 0;
        for (int a = 0; a < arr.length; a++) {
            sum += arr[a];
            if (arr[a] % 2 != 0) {
                count++;
            }
        }
        System.out.println("所有元素的和为:" + sum);
        System.out.println("该数组中元素为奇数的个数为:" + count);
    }

    public static void qaq(int[] arr) {
        Scanner sc = new Scanner(System.in);
        int count = 0;
        System.out.print("请输入一个整数:");
        int x = sc.nextInt();
        for (int a = 0; a < arr.length; a++) {
            if (arr[a] == x) {
                count++;
            }
        }
        if (count == 0) {
            System.out.println("该整数在数组中不存在");
        } else {
            System.out.println("该整数在数组中的个数为:" + count);
        }
    }

    public static void rang(int[] arr) {
        int count = 0;
        Random random = new Random();
        for (int a = 0; a < arr.length; a++) {
            if (arr[a] == 0) {
                count++;
                arr[a] = random.nextInt(10);
                if (arr[a] == 0) {
                    arr[a] = random.nextInt(10);
                }
            }
        }
        System.out.println(count);


    }
    public static int  tong(int q,int[] arr) {
        int count = 0;
        for (int a = 0; a < arr.length; a++) {
            if (arr[a] == arr[q]) {
                count++;
            }
        }
        return count;
    }
    public static void max(int[] arr) {
        int max=arr[0];
        int j=0;
        for(int a=0;a<arr.length;a++){
            if(max<arr[a]){
                max=arr[a];
                j=a;
            }
        }
        arr[j]=arr[arr.length-1];
        arr[arr.length-1]=max;
    }
    public static void min(int[] arr) {
        int min=arr[0];
        int j=0;
        for(int a=0;a<arr.length;a++){
            if(min>arr[a]){
                min=arr[a];
                j=a;
            }
        }
        arr[j]=arr[arr.length-1];
        arr[arr.length-1]=min;
    }
    public static void jiou(int[] arr) {
        int a;
        int b;
        int l = arr.length;
        int[] arr1 = new int[l];
        int i=0;
        for (a = 0; a < arr.length; a++) {
            if (arr[a]%2 != 0) {
                arr1[i] = arr[a];
                i++;
            } else {
                arr1[l - 1] = arr[a];
                l--;
            }
        }
        for(b=0;b<arr.length;b++){
            arr[b]=arr1[b];
        }
    }
}
主要包含了,数组的遍历以及输出,统计数组中出现次数为1的元素的个数,冒泡排序,数组的反转,统计元素和,奇数去左边,偶数去右边等方法.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马