使用基础知识完成java小作业?强化练习-1.输入数组计算最大值-2.输出数组反向打印-3.求数组平均值与总和-4.键盘输两int,并求总和-5.键盘输三个int,并求最值;

完成几个小代码练习?让自己更加强大?学习新知识回顾一下基础?

  • 1.输入数组计算最大值
  • 2.输出数组反向打印
  • 3.求数组平均值与总和
  • 4.键盘输两int,并求总和
  • 5.键盘输三个int,并求最值
/*
要求:输入一组数组,计算出最大值。
 */

public class cesi{
    public static void main (String[] args) {
        int[] array = {5, 15, 100, 999, 1000};
        int max = array[0];

        for (int i = 1; i < array.length; i++) {
            if (max <array[i]) {
                max = array[i];
            }
        }
        System.out.println ("最大值:"+ max);
    }
}
/*
要求:数组元素反转
 */

public class cesi {
    public static void main (String[] args) {
        int[] array = {10, 200, 3000, 50000, 600000};
        for (int i = 0; i < array.length; i++) {
            System.out.print ("-" + array[i]);
        }

        for (int min = 0, max = array.length-1; min < max; min++,max--) {
            int temp = array[max];
            array[max] = array[min];
            array[min] = temp;
        }

        System.out.println ("                         ");
        System.out.println ("=========================");

        for (int i = 0; i < array.length; i++) {
            System.out.print ("-" + array[i]);
        }
    }
}
/*
要求:使用一个方法求出一个int数组的总和与平均值,并且使用return返回
*/

public class cesi {
    public static void main (String[] args) {
        int[] result = calulate(10,30,53);
        System.out.println ("三个数的总和(sum)是"+result[0]);
        System.out.println ("三个数的平均值(avg)是"+result[1]);

    }
    public static int[] calulate(int a,int b,int c) {
        int sum = a+b+c;
        int avg = sum/3;
        int[] calulate = new int[] {sum,avg};

        return calulate;
    }
}
/*
题目:键盘输入两个int数字,并且求出和值
*/
//导包
import java.util.Scanner;

public class demo02Scannersum {
    public static void main(String[] args) {
        //创建Scanner对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个int");
        int a = sc.nextInt();
        System.out.println("请输入第二个int");
        int b = sc.nextInt();
        int result = a + b;

        System.out.println("两个int的和是:"+result);
    }
}

与第一题类似,但是第一题是求数组最值,而这里使用了稍微困难那么一点点的知识

/*
题目键盘输入三个int数字,并且求出最大值;
*/
import java.util.Scanner;

public class demo02Scannersum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个int");
        int a = sc.nextInt();
        System.out.println("请输入第二个int");
        int b = sc.nextInt();
        System.out.println("请输入第二个int");
        int c = sc.nextInt();
        
        //使用三元运算符
        int max_0=a>b ?a:b;
        int max = max_0>c?max_0:c;

        System.out.println("最大值(max)是" + max);
    }
}

内容若有错误,请留言,谢谢!

posted @ 2019-12-04 23:00  喜欢学习的坏学生  阅读(436)  评论(0编辑  收藏  举报