如何从整数数组中找到最大和最小数

栏目: Java · 发布时间: 5年前

内容简介:对于任何软件开发人员来说,很好地理解数组数据结构都是非常重要的,为了发展这种理解,初学者可以做很多编程练习。其中之一是编写一个程序来查找整数数组中最小和最大的数字。Java程序员与其他程序员没有什么不同,因此他们可以用Java来完成这个程序,而不仅仅是为了理解数组,而且也可以使用Java中的关系操作符。在这个程序中,您需要编写一个方法,是的,我们调用函数Java中的一个方法,它将接受整数数组,然后从该数组中打印最大和最小的数字。不允许使用任何第三方库或API方法,这意味着您需要使用Java编程语言的基本工具

对于任何软件开发人员来说,很好地理解数组数据结构都是非常重要的,为了发展这种理解,初学者可以做很多编程练习。其中之一是编写一个程序来查找整数数组中最小和最大的数字。Java程序员与其他 程序员 没有什么不同,因此他们可以用 Java 来完成这个程序,而不仅仅是为了理解数组,而且也可以使用Java中的关系操作符。在这个程序中,您需要编写一个方法,是的,我们调用函数Java中的一个方法,它将接受整数数组,然后从该数组中打印最大和最小的数字。不允许使用任何第三方库或API方法,这意味着您需要使用Java编程语言的基本 工具 来完成此练习,该工具包括运算符,控制语句,关键字和java.lang包中的一些类。

这个问题也被称为在数组中查找最大值和最小值,这里提到的技术也可以用在任何其他编程语言中。另外,您还可以编写JUnit测试用例来测试您的方法,我还没有这样做,依靠简单的主要方法来测试我的代码以显示输出并保持简短,这对于任何示例或演示都是必不可少的。

求整数数组中最小和最大数的Java程序

这里是Java程序的完整代码示例,用于从整数数组中找到最小和最大数。您可以创建一个名为MaimuMimuMulaRayDeMo.java的Java源文件,并在其中复制代码,在您最喜欢的IDE中编译和执行。如果您没有IDE安装程序,您还可以通过在Java中的HeloRoWord上显示的步骤编译和运行这个程序。

如果您查看这里的代码,我们已经创建了一个名为largesandwritest(intnumbers)的方法来打印传递给程序的int数组中的最大和最小数字。我们使用最大和最小两个变量来存储数组中的最大值和最小值。最初使用Integer.MIN_VALUE初始化最大值,使用Integer.MAX_VALUE初始化最小值。

在循环的每个迭代中,我们将当前数字与最大值和最小值进行比较,并相应地更新它们。因为如果一个数字大于最大值,它不能小于最小值,这意味着您不需要检查第一个条件是否为真,这就是为什么我们使用if else代码块,而其他部分只在第一个条件不为真时执行。

用Java程序查找数组中最大和最小的元素:

<b>import</b> java.util.Arrays;
<font><i>/**
 * Java program to find largest and smallest number from an array in Java.
 * You cannot use any library method both from Java and third-party library.
 *
 * @[author]author[/author] http://java67.blogspot.com
 */</i></font><font>
<b>public</b> <b>class</b> MaximumMinimumArrayDemo{

    <b>public</b> <b>static</b> <b>void</b> main(String args) {
        largestAndSmallest(<b>new</b> <b>int</b>{-20, 34, 21, -87, 92,
                             Integer.MAX_VALUE});
        largestAndSmallest(<b>new</b> <b>int</b>{10, Integer.MIN_VALUE, -2});
        largestAndSmallest(<b>new</b> <b>int</b>{Integer.MAX_VALUE, 40,
                             Integer.MAX_VALUE});
        largestAndSmallest(<b>new</b> <b>int</b>{1, -1, 0});
    }

    <b>public</b> <b>static</b> <b>void</b> largestAndSmallest(<b>int</b> numbers) {
        <b>int</b> largest = Integer.MIN_VALUE;
        <b>int</b> smallest = Integer.MAX_VALUE;
        <b>for</b> (<b>int</b> number : numbers) {
            <b>if</b> (number > largest) {
                largest = number;
            } <b>else</b> <b>if</b> (number < smallest) {
                smallest = number;
            }
        }

        System.out.println(</font><font>"Given integer array : "</font><font> + Arrays.toString(numbers));
        System.out.println(</font><font>"Largest number in array is : "</font><font> + largest);
        System.out.println(</font><font>"Smallest number in array is : "</font><font> + smallest);
    }
}
</font>

Output:

Given integer array : [-20, 34, 21, -87, 92, 2147483647]
Largest number in array is : 2147483647
Smallest number in array is : -87
Given integer array : [10, -2147483648, -2]
Largest number in array is : 10
Smallest number in array is : -2147483648
Given integer array : [2147483647, 40, 2147483647]
Largest number in array is : 2147483647
Smallest number in array is : 40
Given integer array : [1, -1, 0]
Largest number in array is : 1
Smallest number in array is : -1

这就是如何在Java中从整数数组中找到最大和最小数的问题。顺便说一句,有更多的方法来完成相同的任务。你能写一个不同的解决方案吗?去试一试吧。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web信息架构(第3版)

Web信息架构(第3版)

Peter Morville、Louis Rosenfeld / 陈建勋 / 电子工业出版社 / 2008年8月 / 85.00

本书涵盖了信息架构基本原理和实践应用的方方面面。全书共7个部分,包括信息架构概述、信息架构的基本原理、信息架构的开发流程和方法论、信息架构实践、信息架构与组织、两个案例研究,以及参考资料清单。 本书兼具较高的理论价值和实用价值,曾被Web设计领域多本书籍重点推荐,是信息架构领域公认的经典书,不论新手还是专家都能各取所需。本书可供Web设计与开发者、Web架构师、网站管理者及信息管理相关人员参......一起来看看 《Web信息架构(第3版)》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具