Flask接口签名sign原理与实例代码浅析
222
2023-06-09
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
一、需求分析:
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.lenWhoenrnlKogth; i++) {
if (tmp > values[i]) {
tmp = values[i];
}
}
}
return tmp;
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~