Java中求最大值的4種方法實(shí)例代碼
前言
本文主要給大家分享了關(guān)于java求最大值的4中方法,文中給出了完整的示例代碼,下面話不多少了,來一起看看吧
示例代碼:
/**
*@author Prannt
*求最大值(或最小值)
*本例以int數(shù)據(jù)類型為例,可指定其他數(shù)據(jù)類型
*/
//方法一:直接法,求最小值類似
public class Deno05ArrayMax {
public static void main(String[] args) {
//數(shù)據(jù)類型可指定
int [] array = {5,15,20,30,10000};
int max = array[0];//假設(shè)第一個(gè)值為最大值
for (int i = 1; i < array.length; i++) { //和后面的數(shù)進(jìn)行比較
if(array[i] > max) {
max = array[i];
}
}
System.out.println("最大值是:" + max);
}
}
//方法二:調(diào)用方法求最大值,求最小值類似
public class Demo02Method {
public static void main(String[] args) {
int [] array = {5,15,35};
int max = getMax(array);
System.out.println("最大值:" + max);
}
//有返回值,含參
public static int getMax (int [] array) {
int max = array[0]; //局部變量寫在方法內(nèi)部
for (int i = 1; i < array.length; i++) {
if (array[i] > max ) {
max = array[i];
}
}
return max;
}
}
//方法三:三元運(yùn)算符,求最小值類似
public class Demo02Method {
public static void main(String[] args) {
int[] arr = {5, 2, 3, 12,10,11,17,1,-1,-8};
int result = arr[0];
for (int i = 1; i < arr.length; i++){
// ? 前面的表達(dá)式為條件判斷
//邏輯為:如果條件表達(dá)式成立則執(zhí)行result,否則執(zhí)行arr[i]
result = (arr[i] < result ? result : arr[i]);
}
System.out.println("最大值為:" + result);
}
}
//方法四:面向?qū)ο笳{(diào)用,求最小值類似
public class Demo02Method {
int [] arr = {9,20,5,6,1,3,7,2,4};
int num = arr[0];
public static void main(String args[]) {
Demo02Method max=new Demo02Method();
//調(diào)用方法
max.getMax();
}
public void getMax() {
for (int i = 0; i < arr.length; i++) {
if(arr[i] > arr[0]) {
num = arr[i];
}
}
System.out.println("最大值為:" + num);
}
}
總結(jié)
到此這篇關(guān)于Java中求最大值的4種方法的文章就介紹到這了,更多相關(guān)Java求最大值4種方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于<aop:aspect>與<aop:advisor>的區(qū)別
這篇文章主要介紹了<aop:aspect>與<aop:advisor>的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Springboot+netty實(shí)現(xiàn)Web聊天室
這篇文章主要介紹了利用springboot+netty實(shí)現(xiàn)一個(gè)簡單Web聊天室,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-12-12
詳解SpringBoot+Dubbo集成ELK實(shí)戰(zhàn)
這篇文章主要介紹了詳解SpringBoot+Dubbo集成ELK實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
elasticsearch分布式及數(shù)據(jù)的功能源碼分析
這篇文章主要為大家介紹了elasticsearch分布式及數(shù)據(jù)功能源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
Java使用Junit4.jar進(jìn)行單元測試的方法
今天通過本文給大家介紹Java使用Junit4.jar進(jìn)行單元測試的方法,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11
IDEA源碼修改器JarEditor使用(反編譯-打包一步到位)
JarEditor是一個(gè)IDEA插件,用于修改jar包中的類文件,它允許用戶在不解壓jar包的情況下,直接在IDEA中編輯和修改類文件的源碼,修改完成后,可以一鍵編譯并生成新的jar包,替換原jar包2025-01-01
Java中BufferedReader和BufferedWriter使用方式
這篇文章主要介紹了Java中BufferedReader和BufferedWriter使用方式,F(xiàn)ileWriter?類從?OutputStreamWriter?類繼承而來,BufferedReader?類從字符輸入流中讀取文本并緩沖字符,以便有效地讀取字符,數(shù)組和行2022-06-06
Spring boot整合shiro+jwt實(shí)現(xiàn)前后端分離
這篇文章主要為大家詳細(xì)介紹了Spring boot整合shiro+jwt實(shí)現(xiàn)前后端分離,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
MyBatis-Flex BaseMapper的接口基本用法小結(jié)
本文主要介紹了MyBatis-Flex BaseMapper的接口基本用法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02

