一、需求分析:
1、输入一个数组-----------------------------------------》程序要接收一组输入的数组,没有明确这组数组有多大
2、一个数字组成的数组--------------------------------》接收到的数组只能是数字
3、输出接收到数组的最大值和最小值--------------》得到最大和最小值
二、技术难点
1、怎么从用户输入获取到一个数字数组?
可以用BufferedReader类:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
2、怎么得到最大最小值?
这个好办最简单就是遍历数组嘛
代码实现:
代码如下 | 复制代码 |
packagecom.itheima;
importjava.io.BufferedReader; importjava.io.InputStreamReader; importjava.io.IOException;
/** * 6、 输入一个数字组成的数组,输出该数组的最大值和最小值 * * @author [email protected] */
publicclassTest6 {
publicstaticvoidmain(String[] args)throwsIOException { System.out.println("请输入一组数字:"); // 创建输入流对象 BufferedReader reader =newBufferedReader(newInputStreamReader( System.in)); // 读取一行信息 String input = reader.readLine();
// 以空格为分隔符,转换成数组 String[] numbers = input.split(" "); int[] values =newint[numbers.length]; for(intj =0; j < numbers.length; j++) { values[j] = Integer.parseInt(numbers[j]); } numbers =null;// 回收numbers数组的资源
// 获取接收到的数组里面的最大、最小数值 // 获取最大值和获取最小值分别写成了两个函数的话,就等于是多遍历了一遍这个数组,效率降低了,可扩展性增强了 System.out.printf("MAX:%d, MIN:%dn", getMax(values), getMin(values)); }
publicstaticintgetMax(int[] values) { inttmp = Integer.MIN_VALUE;
if(null!= values) { tmp = values[0]; for(inti =0; i < values.length; i++) { if(tmp < values[i]) { tmp = values[i]; } } }
returntmp; }
publicstaticintgetMin(int[] values) { inttmp = Integer.MIN_VALUE;
if(null!= values) { tmp = values[0]; for(inti =0; i < values.length; i++) { if(tmp > values[i]) { tmp = values[i]; } } }
returntmp; } } |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔