前言
本文主要給大家分享了關于java求最大值的4中方法,文中給出了完整的示例代碼,下面話不多少了,來一起看看吧
示例代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/** *@author Prannt *求最大值(或最小值) *本例以int數據類型為例,可指定其他數據類型 */ //方法一:直接法,求最小值類似 public class Deno05ArrayMax { public static void main(String[] args) { //數據類型可指定 int [] array = { 5 , 15 , 20 , 30 , 10000 }; int max = array[ 0 ]; //假設第一個值為最大值 for ( int i = 1 ; i < array.length; i++) { //和后面的數進行比較 if (array[i] > max) { max = array[i]; } } System.out.println( "最大值是:" + max); } } //方法二:調用方法求最大值,求最小值類似 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 ]; //局部變量寫在方法內部 for ( int i = 1 ; i < array.length; i++) { if (array[i] > max ) { max = array[i]; } } return max; } } //方法三:三元運算符,求最小值類似 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++){ // ? 前面的表達式為條件判斷 //邏輯為:如果條件表達式成立則執行result,否則執行arr[i] result = (arr[i] < result ? result : arr[i]); } System.out.println( "最大值為:" + result); } } //方法四:面向對象調用,求最小值類似 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(); //調用方法 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); } } |
總結
到此這篇關于Java中求最大值的4種方法的文章就介紹到這了,更多相關Java求最大值4種方法內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/qq_38050259/article/details/108298091