Java 數(shù)組獲取最大和最小值的實(shí)例實(shí)現(xiàn)
以下實(shí)例演示了如何通過 Collections 類的 Collections.max() 和 Collections.min() 方法來查找數(shù)組中的最大和最小值:
Main.java 文件:
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};
int min = (int) Collections.min(Arrays.asList(numbers));
int max = (int) Collections.max(Arrays.asList(numbers));
System.out.println("最小值: " + min);
System.out.println("最大值: " + max);
}
}
以上代碼運(yùn)行輸出結(jié)果為:
最小值: 1
最大值: 9
java求數(shù)組中元素最大值最小值及其下標(biāo)
功能需求:遍歷數(shù)組,并求出數(shù)組中元素的最大元素,最小元素,及其相應(yīng)的索引等問題,要求用方法完成.
思路:分別創(chuàng)建不同的方法,然后再調(diào)用方法.
代碼展示:
public class Array{
public static void main(String[] args){
int[] arr={13,45,7,3,9,468,4589,76,4}; //聲明數(shù)組并賦值
//調(diào)用遍歷的方法
print(arr); //在同一個類中,類名可以省略
//調(diào)用獲取最大值的方法
System.out.println("最大元素為:"+max(arr));
//調(diào)用獲取最大值索引的方法
System.out.println("最大元素的索引為:"+maxIndex(arr));
//調(diào)用獲取最小值的方法
System.out.println("最小元素為:"+min(arr));
//調(diào)用獲取最小值索引的方法
System.out.println("最小元素的索引為:"+minIndex(arr));
//調(diào)用查找元素是否存在的方法
System.out.println("查找元素的狀態(tài)為:"+search(arr,9));
//調(diào)用查找元素是否存在并返回索引方法
System.out.println("查找元素的索引為:"+searchIndex(arr,9));
}
//遍歷數(shù)組
public static void print(int[] arr){
/*for(int i:arr){ //使用加強(qiáng)for循環(huán)遍歷
System.out.print(arr[i]+"\t");
}
System.out.println; */
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
}
//獲取最大值
public static int max(int[] arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
return max;
}
//獲取最大值索引
public static int maxIndex(int[] arr){
int maxIndex=0;;
for(int i=0;i<arr.length;i++){
if(arr[i]>arr[maxIndex]){
maxIndex=i;
}
}
return maxIndex;
}
//獲取最小值
public static int min(int[] arr){
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];
}
}
return min;
}
//獲取最小值索引
public static int minIndex(int[] arr){
int minIndex=0;;
for(int i=0;i<arr.length;i++){
if(arr[i]<arr[minIndex]){
minIndex=i;
}
}
return minIndex;
}
//在數(shù)組中查找指定元素是否存在 ,如是存在返回true,不存在返回false
public static boolean search(int[] arr,int number){
for(int i=0;i<arr.length;i++){
if(number==arr[i]){
return true;
}
}
return false;
}
//在數(shù)組中查找指定元素是否存在 ,如是存在返回索引,不存在返回-1
public static int searchIndex(int[] arr,int number){
for(int i=0;i<arr.length;i++){
if(number==arr[i]){
return i; //返回索引
}
}
return -1;
}
}
效果截圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)戰(zhàn)玩具商城的前臺與后臺實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+JSP+SSM+Springboot+Jsp+maven+Mysql實(shí)現(xiàn)一個玩具商城系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2022-01-01
JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)
本文主要介紹了JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
java實(shí)現(xiàn)Fibonacci算法實(shí)例
這篇文章主要介紹了java實(shí)現(xiàn)Fibonacci算法的方法,以實(shí)例形式較為詳細(xì)的分析了java實(shí)現(xiàn)Fibonacci算法的原理與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
超詳細(xì)講解Java秒殺項(xiàng)目用戶驗(yàn)證模塊的實(shí)現(xiàn)
這是一個主要使用java開發(fā)的秒殺系統(tǒng),項(xiàng)目比較大,所以本篇只實(shí)現(xiàn)了用戶驗(yàn)證模塊,代碼非常詳盡,感興趣的朋友快來看看2022-03-03
Java實(shí)現(xiàn)折半插入排序算法的示例代碼
折半插入排序(Binary Insertion Sort)是對插入排序算法的一種改進(jìn)。不斷的依次將元素插入前面已排好序的序列中。本文將利用Java語言實(shí)現(xiàn)這一排序算法,需要的可以參考一下2022-08-08

