java 输入一个数字组成的数组(输出该数组的最大值和最小值)
程序员文章站
2024-03-05 22:04:55
一、需求分析:
1、输入一个数组-----------------------------------------》程序要接收一组输入的数组,没有明确这组数组有多大
2...
一、需求分析:
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; } }
推荐阅读
-
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
-
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%100000000...
-
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。
-
定义一个整型数组,求出数组元素的和、数组元素的最大值和最小值,并输出所求的结果。
-
输入一个数组,输出该数组各行的平均值,并输出最大值
-
Java求一个数组中的最大值和最小值
-
5.1 编写程序 从键盘上输入5个整数,并存放到一个数组中,然后计算所有元素的和,最大值、最小值以及 平均值
-
Java求一个数组中的最大值和最小值