内容简介:对于任何软件开发人员来说,很好地理解数组数据结构都是非常重要的,为了发展这种理解,初学者可以做很多编程练习。其中之一是编写一个程序来查找整数数组中最小和最大的数字。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中从整数数组中找到最大和最小数的问题。顺便说一句,有更多的方法来完成相同的任务。你能写一个不同的解决方案吗?去试一试吧。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 989-数组形式的整数加法
- 如何在1到100的整数数组上找到缺失的数字
- LeetCode每日一题: 数组形式的整数加法(No.989)
- 前端算法题:二维数组中(每个一维数组的长度相同),左右和上下分别递增,求是否含有指定整数
- leetcode刷题-----7. 整数反转
- Python 2.7 源码 - 整数对象
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Cascading Style Sheets 2.0 Programmer's Reference
Eric A. Meyer / McGraw-Hill Osborne Media / 2001-03-20 / USD 19.99
The most authoritative quick reference available for CSS programmers. This handy resource gives you programming essentials at your fingertips, including all the new tags and features in CSS 2.0. You'l......一起来看看 《Cascading Style Sheets 2.0 Programmer's Reference》 这本书的介绍吧!