1.5输入若干个整数,求其最大值、最小值和平均值

来源:互联网 发布:sublime text 3编译js 编辑:程序博客网 时间:2024/05/01 10:52

摩尔的Java学习笔记1.5

第一周作业:

1、输出一行文字;

2、输入一个字符串,判断其中字母、数字、其他字符的个数;
3、编程实现从键盘依次输入姓名(字符串)、年龄(整型)、性别(字符)和成绩(浮点型),然后依次显示上述内容;

4、输入整数m和n,求其最大公约数和最小公倍数;
5、输入若干个整数,求其最大值、最小值和平均值;
6、求出自然数101~199中的所有素数;

7、顺序输出1到100之间所有能被7整除的整数;
8、已知2000.1.1是星期六,根据任意给定的日期(2000年以后的),请编程计算出该天是星期几;
9、猜数游戏,随机生成一个整数(0-100),用户输入他所猜的数,程序回答大了或者小了,用户再输入他所猜的数,直至猜对了为止。

5、输入若干个整数,求其最大值、最小值和平均值;

//薛莲婷//输入若干个整数,求其最大值、最小值和平均值(2种方法读取数字,2种方法得到结果)import java.util.Scanner;import java.util.Arrays;class Assignment4 {    public static void main(String[] args) {        Scanner sc=new Scanner(System.in);        int sum=0;        System.out.println("请输入数字,用空格隔开");          //读取数字的方法一:直接输入各个数字        String str=sc.nextLine();        String [] strNumber=str.split("\\s+");        int size=strNumber.length;        int [] number=new int[size];        for(int i=0;i<size;i++)        {                   number[i] = Integer.parseInt(strNumber[i]); //将string类型转换为int类型            sum+=number[i];        }/*      System.out.println("请输入数字的个数:");                //读取数字的方法二:先输入数字的个数,再输入各个数字        int size=sc.nextInt();        int [] number=new int[size];        System.out.println("请输入这"+size+"个数:");        for(int i=0;i<size;i++)        {            number[i]=sc.nextInt();            sum+=number[i];        }*/        float average=(float)sum/size;                  //float型的平均数        Arrays.sort(number);                            //得到结果方法一:从小到大排序        //另可看一些排序算法,如http://blog.csdn.net/hguisu/article/details/7776068        System.out.println("在这些整数中,最大值为:"+number[size-1]+", 最小值为:"+number[0]+", 平均值为:"+average);/*      可从小到大打印数组元素             for(int i=0;i<size;i++)                         //若写“i<=size”会显示数组越界:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5        {            System.out.print(number[i]+"\t");        }*//*                                                      //得到结果方法二:直接找最大最小值        int max=number[0];        int min=number[0];        for(int i=1;i<size;i++)        {            if(max<number[i])            {                max=number[i];            }            if(min>number[i])            {                min=number[i];            }        }        System.out.println("在这些整数中,最大值为:"+max+", 最小值为:"+min+", 平均值为:"+average);*/        sc.close();    }}
0 0
原创粉丝点击