时间:2021-05-19
一、需求分析:
1、输入一个数组-----------------------------------------》程序要接收一组输入的数组,没有明确这组数组有多大
2、一个数字组成的数组--------------------------------》接收到的数组只能是数字
3、输出接收到数组的最大值和最小值--------------》得到最大和最小值
二、技术难点
1、怎么从用户输入获取到一个数字数组?
可以用BufferedReader类:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
2、怎么得到最大最小值?
这个好办最简单就是遍历数组嘛
代码实现:
package com.itheima;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;/** * 6、 输入一个数字组成的数组,输出该数组的最大值和最小值 * * @author 281167413@qq.com */public class Test6 { public static void main(String[] args) throws IOException { System.out.println("请输入一组数字:"); // 创建输入流对象 BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); // 读取一行信息 String input = reader.readLine(); // 以空格为分隔符,转换成数组 String[] numbers = input.split(" "); int[] values = new int[numbers.length]; for (int j = 0; j < numbers.length; j++) { values[j] = Integer.parseInt(numbers[j]); } numbers = null; // 回收numbers数组的资源 // 获取接收到的数组里面的最大、最小数值 // 获取最大值和获取最小值分别写成了两个函数的话,就等于是多遍历了一遍这个数组,效率降低了,可扩展性增强了 System.out.printf("MAX:%d, MIN:%d\n", getMax(values), getMin(values)); } public static int getMax(int[] values) { int tmp = Integer.MIN_VALUE; if (null != values) { tmp = values[0]; for (int i = 0; i < values.length; i++) { if (tmp < values[i]) { tmp = values[i]; } } } return tmp; } public static int getMin(int[] values) { int tmp = Integer.MIN_VALUE; if (null != values) { tmp = values[0]; for (int i = 0; i < values.length; i++) { if (tmp > values[i]) { tmp = values[i]; } } } return tmp; }}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
找最大值最小值位置从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置。程序运行结果示例1:Input10numbers:1234567
计数排序找到给定序列的最小值与最大值创建一个长度为最大值-最小值+1的数组,初始化都为0然后遍历原序列,并为数组中索引为当前值-最小值的值+1此时数组中已经记录
java求解二维数组列最小值比较二维数组列最小值,组成一个新数组返回。实现核心算法,不需要使用IO输入:{{5,6,1,16},{7,3,9}}输出:{1,3}
本文实例讲述了JavaScript遍历查找数组中最大值与最小值的方法。分享给大家供大家参考,具体如下://查找数组中最小值functionmathMin(arr
php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。这其实得算是个背包变种吧。复制代码代码如下: