黑马程序员技术交流社区
标题:
编写程序接收键盘输入的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