黑马程序员技术交流社区

标题: 5、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。 [打印本页]

作者: mars314    时间: 2015-9-23 20:27
标题: 5、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。
package com.itheima;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* 5、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。
* @author mars
*/
public class Test5
{

        public static void main(String[] args) throws IOException
        {
                //提示输入数字
                System.out.println("请输入5个数字:");
                //读取键盘
                BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

                int[] z = new int[5];
                int count = 0;
                String line = null;
                while((line=bufr.readLine()) != null)//读一行
                {
                        if(isInt(line))//是否为数字
                        {
                                z[count++] = Integer.parseInt(line); //字符转成数字
                                if(count == 5)
                                        break;
                        }
                        else
                        {
                                System.out.println("输入不是数字,请重新输入:");//不是数字提示有误码,重有输入
                        }
                }
               
                //输出你所输入的数字
                for (int x=0; x<5; x++)
                {
                        System.out.print(z[x]+"  ");
                }
                System.out.println();
               
                getMaxMin(z);//找出最大值最小值
        }
       
        //最大值最小值
        public static void getMaxMin(int[] arr)
        {
                int max = 0;
                int min = 0;
                for (int x=0; x<arr.length; x++)
                {
                        if(arr[max]<arr[x])
                        {
                                max = x;
                        }
                        if(arr[min]>arr[x])
                        {
                                min = x;
                        }
                }
               
                System.out.println("最大数"+arr[max]);
                System.out.println("最小数"+arr[min]);
        }
       
        //判断是否为数字符串
        public static  boolean isInt(String str)
        {
                //字符串变为字符数组进行判断
                char[] arr = str.toCharArray();
               
                for (int x=0; x<arr.length; x++ )
                {
                        if((arr[x]>='0') && (arr[x]<='9'))
                        {}
                        else
                        {       
                                return false;       
                        }
                }
                return true;
        }
       

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2