2021年10月11日练习

数组寻找最大值

public class array_exercise {
    public static void main(String[] args) {
//        //数组寻找最大值
//        int[] arr = new int[]{12, 23, 43, 1, 23, 345};
//        int max = arr[0];
//        for (int i = 1; i < arr.length; i++) {
//            if (arr[i] > max) {
//                max = arr[i];
//            }
//        }
//        System.out.println(max);

//        //通过三目运算式输出最大值
//        int[] arr = {1, 2, 3, 54, 65, 324, 6, 4636, 234, 534, 6};
//        int max = arr[0];
//        for (int i=1;i<arr.length;i++) {
//            max = arr[i]>max ?  arr[i] : max ;
//            System.out.println(max);
//
//        }

    }
}

个位和十位都不是7,并且只能是偶数

public class ArraySummation {
    public static void main(String[] args) {
        int sum=0;
        int[] arr;
        int[] arr2 = new int[12];
        arr = new int[]{68, 27, 95, 88, 171, 996, 51, 210};
        for (int i = 0; i < arr.length; i++) {
            int a = arr[i] % 10;//个位是7
            int b = arr[i] / 10 % 10;//十位是7
//            System.out.println(arr[i]);
            if (a != 7 && b != 7 && arr[i] % 2 == 0) {
                System.out.println("符合要求的数字:"+arr[i]);
                arr2[i]=arr[i];
            }
        }
        for (int j=0;j<arr2.length;j++){
            sum += arr2[j];
        }
        System.out.println("最后求和是:"+sum);
    }
}

百钱白鸡

/*
    设公鸡x,母鸡y,小鸡z
    x+y+z=100;
    5x+3y+3z=100
    穷举法:
 */
public class Buy_chicken_problem {
    public static void main(String[] args) {
        for (int x=1;x<100;x++){
            for (int y=1;y<100;y++){
                for (int z=1;z<100;z++){
                    if (x+y+z==100 && 5*x+3*y+z/3==100){
                        System.out.println("穷举法:"+x+"\t"+y+"\t"+z);
                    }
                }
            }
        }
    }
}

两个数组的比较


/*
两个数组的比较
 */
public class CompareArrays {
    public static void main(String[] args) {
        int[] arr1 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
        int[] arr2 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 78};
        int[] arr3 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
        System.out.println(getCompareArrays(arr1, arr2));
    }
    public static boolean getCompareArrays(int[] arr1, int[] arr2) {
        if (arr1.length != arr2.length) {
            return false;
        }
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i]!=arr2[i]){
                return false;
            }
        }
        return true;
    }
}

输入一个数,查找这个数在数组中的索引值

/*
输入一个数,查找这个数在数组中的索引值
 */
import java.util.Scanner;

public class FindProblems {
    public static void main(String[] args) {
        int[] arr = new int[]{19, 28, 37, 46, 50};
        System.out.println("Please enter a number:");
        Scanner n = new Scanner(System.in);
        int N = n.nextInt();
        System.out.println(getIndex(arr,N));

    }
    //查找这个数是否为数组中的元素,如果不是返回-1,如果是的返回对应的索引
    public  static  int getIndex(int arr[],int N){

        int index = -1;
        for (int i = 0; i < arr.length; i++) {
            if (N == arr[i]) {
                index=i;
                break;
            }
        }
        return index;
    }
}

翻转数组

/*
java数组的转至
 */
public class InvertArray {
    public static void main(String[] args) {
        int[] arr;
        arr = new int[]{19, 28, 37, 46, 50};
        InverArray(arr);
    }

    public static void InverArray(int arr[]) {
        int[] arrtmp = new int[100];
        for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//            System.out.println(arr[start]);
            arrtmp[start] = arr[start];
            arr[start] = arr[end];
            arr[end]=arrtmp[start];
//            int tmp = arr[start];
//            arr[start] = arr[end];
//            arr[end] = tmp;
        }
        System.out.print("[");
        for (int i = 0; i < arr.length; i++)
            if (i == arr.length-1) {
                System.out.print(arr[i]);

            }else {
                System.out.print(arr[i]+",");
            }
        System.out.print("]");
    }
}

评委打分,计算最后分数


import java.util.Scanner;

/*
6个评委打分,分数为
 */
public class JudgesScore {
    public static void main(String[] args) {
        Scanner score = new Scanner(System.in);
        int[] arr = new int[6];
        int length=arr.length;
        for (int i = 0; i < length; i++) {
            System.out.println("Please rate the "+(i+1)+" first judge:");
            int a = score.nextInt();
            if (a > 0 && a < 100) {

                arr[i] = a;
            } else {
                System.out.println("Erro");
                length = arr.length+1;
            }
        }
        System.out.println(getScore(arr));
    }

    // 根据要求去掉最大值和最小值求得平均分
    public static int getScore(int arr[]) {
        int max = arr[0], min = arr[0], score = 0, sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (max > arr[i]) {
                max = arr[i];
                return max;
            }
            if (min < arr[i]) {
                min = arr[i];
                return min;
            }
            sum += arr[i];
            return sum;
        }
        score = (sum - max - min) / arr.length - 2;
        return score;

    }

}

兔子出生

public class rabbit_practice {
    public static void main(String[] args) {
        //关于兔子出生的案例
        int[] rb = new int[20];
        rb[0] = 1;
        rb[1] = 1;
        for (int i=2;i<rb.length;i++){
            rb[i]=rb[i-1]+rb[i-2];
        }
        System.out.println(rb[19]);
    }
}

逢七必过

public class Skip_seven {
    public static void main(String[] args) {
        getSeven();//缝七必过
    }
    //遇见7 或者是含有7或者是7的倍数则跳过
    public static void getSeven() {
        int a, b, c;
        for (int i = 1; i < 100; i++) {
            a = i % 10;
            b = i / 10 % 10;
            c = i % 7;
            if (a == 7 || b == 7 || c == 0) {
                System.out.println(i);
            }
        }
    }
}

Other

public class method_study {
    public static void main(String[] args) {

    }
    //数组最大值
    public static int getarraryN(int[] ar) {
        int max=ar[0];
        for (int i=0;i<ar.length;i++) {
            if (ar[i] > max) {
                max = ar[i];
            }
        }
        System.out.println(max);
        return max;
    }

    // 数组遍历
    public static int getArrary() {
        int[] arry = new int[]{11, 22, 33, 44, 55};
        System.out.print("[");
        for (int i = 0; i < arry.length; i++) {
            if (i == arry.length - 1) {
                System.out.print(arry[i]);
            } else {
                System.out.print(arry[i] + ",");
            }
        }
        System.out.println("]");

        return 0;
    }

    //方法的重载代码
    public static boolean getint(int a, int b) {
        System.out.println("int");
        return a == b;
    }

    public static boolean getint(long a, long b) {
        System.out.println("long");
        return a == b;
    }

    public static boolean getint(short a, short b) {
        System.out.println("short");
        return a == b;
    }

    public static boolean getint(byte a, byte b) {
        System.out.println("byte");
        return a == b;
    }

    //给定方法判段ab哪一个更大
    public static int getmax(int a, int b) {
        if (a > b) {
            return a;
        } else {
            return b;
        }
    }

    //给定参数判断是否为偶数
    public static boolean getEvenNumber(int a) {
        if (a % 2 == 0) {
            return true;
        } else {
            return false;
        }

    }

    //获取两个数的最大值(有参)
    public static void getMax(int a, int b) {
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }

    }

    //获取两个数的最大值(无参)
    public static void LargerNumber() {
        Scanner n = new Scanner(System.in);
        int a = n.nextInt();
        int b = n.nextInt();
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }

    //水仙花数
    public static void NarcissisticNumber() {
        for (int i = 100; i < 1000; i++) {
            int b = i / 100;
            int s = i / 10 % 10;
            int g = i % 10;
            if (b * b * b + s * s * s + g * g * g == i) {
                System.out.println(i);
            }
        }
//        int count=0;
//            for(int j=1;j<10;j++){
//                for (int n=1;n<10;n++){
//                    for (int b=1;b<10;b++){
//                        if(n==j+1&&b==n+1){count++;System.out.println(""+j+n+b+n+j);}
//
//                    }
//                }
//            }
//        System.out.println(count);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值