黑马程序员技术交流社区

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

作者: nsunshine    时间: 2014-7-11 23:31
标题: 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。
public class Test5
{
               public static void main(String[] args)   
               {  
                //获取键盘录入  
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                //定义一个int类型的数组
                int[] arr = new int[5];  
                //定义变量max和min
                int max=0;  
                int min=0;  
                    //借助for循环遍历数组
                    for(int i=0;i<arr.length;i++)  
                    {  
                       min = arr[0];  
                       //捕获异常
                       try  
                         {
                          System.out.println("请输入第"+(i+1)+"个数:");  
                          //将输入字符转换成十进制整数存入数组  
                          arr[i] = Integer.parseInt(br.readLine());                  
                         }  
                        //处理异常
                        catch(IOException e)   
                        {   
                        //输出异常信息
                         e.printStackTrace();  
                        }  
                        //获取最大值  
                        if(arr[i]>max)     
                        max = arr[i];  
                        //获取最小值  
                        if(arr[i]<min)  
                        min = arr[i];            
                      }  
                    //输出最大值和最小值
                    System.out.println("max = "+max);  
                    System.out.println("min = "+min);            
                }  
}

作者: 裤裆里的温柔、    时间: 2014-7-12 12:37
if(arr[i]<min)  这行有问题,min开始就是0,最小数只能是它了,但是数组里又没有0
作者: Doraemon    时间: 2014-7-12 20:27
你 要说明自己的具体问题哦
作者: ss5619498    时间: 2014-7-12 21:10
Max,和min 的初始化有问题,初始化数组中的元素会更好,不然有时候程序会报错
作者: ss5619498    时间: 2014-7-12 21:23
我在执行的时候,报这个错“BufferedReader cannot be resolved to a type”;没有对JAVA的IO进行引用,所以在程序开始的时候,需要加上“import Java.IO.*
还有数据的初始化有问题,最好是应该先输入数据,然后再进行初始化成数组中的数据,会比较好,

作者: caiyaoren    时间: 2014-7-12 21:33
定义 int max=0没必要啊直接int max=arr[0]
作者: 曾翀    时间: 2014-8-25 00:01
看看。。。哈哈
作者: 爱吃小土豆    时间: 2014-10-10 13:34
楼主厉害厉害
作者: 延续梦境    时间: 2015-3-2 20:24
你这个定义零有必要吗想知道?
作者: 朱军    时间: 2015-3-12 20:24
:handshake
作者: whymerain    时间: 2015-3-15 00:50
没有对IO进行引用。
作者: tom200989    时间: 2015-3-18 07:30
没有学流,但想做这个
作者: 鹏飞    时间: 2015-8-12 08:58
有点晕了!好多大神呀!
作者: 鹏飞    时间: 2015-8-12 09:02
不过.楼主,你的最小值对么???
作者: heima_cy    时间: 2015-8-24 21:38
我觉得很好的  虽然没有那么优化

作者: 画问好送明天    时间: 2015-8-31 23:37
可以用Scannery实现吗?
作者: 我是来学java    时间: 2015-10-26 18:26
最小值不对

作者: huangjunhui    时间: 2015-10-28 23:26
支持。。。对于初学的我来说还是很有用的。。
作者: 小笨笨天    时间: 2015-11-11 23:57
顶顶顶 学习了




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