導航:首頁 > 編程語言 > java的max函數

java的max函數

發布時間:2023-02-11 10:57:11

java語言中最大怎麼表示

Java API 中有幾個最大值函數,他們是:public static double max(double a, double b),public static int max(int a, int b),還有其他的,只是返回值類型不同而已。
舉個例子說明:double d=Math.max(2, 6);
System.out.println(d);
則d的值等於6.0,這就是java中最大函數的表示。

⑵ JAVA中MAX取最大值的問題!

其實你可以用數組存儲多個數,然後對數組進行排序,正序的話,數組的最後一個元素就是最大的,倒序的話,數組的第一個元素就是最大的,這種方法我認為是最簡單的

int a = 3, b = 4, c = 5, d = 6;
int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
max = max > d ? max : d;
System.out.println("max=" + max);

⑶ 用java編寫找最大值函數

你好,好多種辦法。我給你寫幾種經典的排序吧,最大值就在第一個(倒序)或者最後一個(從小到大)。
首先方便輸出,定義一個工具類
public class PrintUtil {
public static void print(int[] array){
for(int i=0;i<array.length;i++){
System.out.print(array[i] + " ");
}
System.out.println();
}
}
第一種:冒泡排序
public class BubblingSort {
/*
* 演算法思想->升序
* 1、比較相鄰兩項,若為逆序,則交換
* 2、每次比較的結果就是將最大項浮到數組尾
* 演算法分析:
* ------- 最壞情況 --------
* 比較次數:(n-1) + (n-2) + ... + 1 = n*(n-1)/2
* 交換次數:[(n-1) + (n-2) + ... + 1]*3 = 3*n*(n-1)/2
* 所以n元選擇排序需要的主要操作次數是:n*(n-1)/2+3*n*(n-1)/2=2*n*n-2*n
* 結論:O(n*n)階
* ------- 最好情況 --------
* 比較次數:n-1
* 交換次數:0
* 所以n元選擇排序需要的主要操作次數是:n-1
* 結論:O(n)階
*/
public void bubbingSort(int[] array){
int len = array.length ;
for(int i=len-1;i>0;i--){
boolean flag = false ;
for(int j=0;j<i;j++){
if(array[j]>array[j+1]){
int temp = array[j] ;
array[j] = array[j+1] ;
array[j+1] = temp ;
flag = true ;
}
}
if(!flag){
break ;
}
System.out.print("第" + (5-i) + "趟的排序結果為:" );
PrintUtil.print(array) ;
}
}
public static void main(String[] args) {
int[] array = {29,10,14,37,13} ;
// int[] array = {37,29,14,13,10} ; //最差情況
// int[] array = {10,13,14,29,37} ; //最好情況
BubblingSort ss = new BubblingSort();
ss.bubbingSort(array);
PrintUtil.print(array) ;
}
}
第二種:插入排序
public class InsertSort {
/*
* 演算法思想->升序
* 1、將一個數組的元素分成兩部分,前半部分為有序數組
* 2、每一次取後半部分的第一個元素,將該元素插入到有序數組中
* 演算法分析:
* ------- 最壞情況 --------
* 比較次數:1 + 2 + ... + (n-1) = n*(n-1)/2
* 移動次數:
* 內部循環:1 + 2 + ... + (n-1) = n*(n-1)/2
* 外部循環:2*(n-1) OR 2
* 所以n元選擇排序需要的主要操作次數是:n*(n-1)/2 + n*(n-1)/2 + 2*(n-1) = n*n+n-2
* 結論:O(n*n)階
*/
public void insertSort(int[] array){
for (int i = 1; i < array.length; i++) {
int temp = array[i] ;
for(int j= i-1; j >= 0; j--){
if(temp > array[j])
break ;
if(temp < array[j]){
array[j+1] = array[j] ;
if( j != 0 && temp > array[j-1]){
array[j] = temp ;
break ;
}
if(j == 0){
array[0] = temp ;
}
}
}
System.out.print("第" + i + "趟的排序結果為:" );
PrintUtil.print(array) ;
}
}
public static void main(String[] args) {
int[] array = {29,10,14,37,13} ;
InsertSort ss = new InsertSort();
ss.insertSort(array);
PrintUtil.print(array) ;
}
}
第三種:選擇排序
public class SelectSort {
/*
* 演算法思想->升序
* 1、找到最大的元素,與最後一個元素交換
* 2、除去最後一個元素外,在數組的剩餘項中查找最大項,並與倒數第二個元素交換
*
* 演算法分析:
* 比較次數:n*(n-1)/2
* 交換次數:3*(n-1)
* 所以n元選擇排序需要的主要操作次數是:n*(n-1)/2+3*(n-1)=n*n/2+5*n-3
* 結論:O(n*n)階
*/
public void selectSort(int[] array){
int len = array.length ; //記錄數組的長度
int scope = len ; //遍歷范圍
for(int i=0;i<len-1;i++){
int max = array[0] ; //數組的最大元素
int index = 0 ; //記錄最大元素的下標
for(int j=1;j<scope;j++){
if(max < array[j]){
max = array[j] ;
index = j ;
}
}
int temp = array[scope-1] ;
array[scope-1] = array[index] ;
array[index] = temp ;
System.out.print("第" + (i+1) + "趟的排序結果為:" );
PrintUtil.print(array) ;
scope -- ;
}
}

public static void main(String[] args) {
int[] array = {29,10,14,37,13} ;
SelectSort ss = new SelectSort();
ss.selectSort(array);
PrintUtil.print(array) ;
}
}
其餘的都比較復雜就不給你多寫了。
其實很簡單的演算法,就是遍歷這N個數,沒遇到一個大的值,就去賦給max,最後輸出max,但是這個沒什麼技術含量,所以在最後說明下。

⑷ Java中怎樣調用Math中的方法

Math類中的方法一般都為靜態方法,直接使用類名.方法名(實參列表)即可調用,如調用Math中的max函數的語句為Math.max(3, 5);其返回3,5中較大的值。
Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數等,Math類在包java.lang中,是默認導入的包,使用時不需要額外導入包。。

⑸ java取數組中的最大值

先假設第一個數是最大的,設成max的值,然後拿它依次和後面的數去比,如果遇到比它大的,那就把max的值換成這個較大數,直到遍歷完了,max的值就是數組中的最大值嘍。

⑹ Java web中,定義函數max(),反回所有參數中的最大值!!

你這個函數既然要進行返回所有參數的最大值,首先你應該對你的參數格式進行檢查,我就舉個例子吧
function max(var a,var b,var c){
//其中isNaN是判斷參數是否為數字類型,是則返回false

if(!a.isNaN&&!b.isNaN&&!c.isNaN){
//進行排序

var array = [a,b,c];
var max = 0,
result = 0;

for(var i=0;i<array.length;i++){
result += array[i];
if(array[i] > max){
max = array[i];
}
//返回最大值
return max;

}
}

}

希望能夠採納,謝謝

閱讀全文

與java的max函數相關的資料

熱點內容
現在最流行的單片機 瀏覽:88
機頂盒刷機源碼 瀏覽:985
編碼pdf下載 瀏覽:944
隔壁同學app怎麼 瀏覽:299
c語言宏命令 瀏覽:542
php卡死源碼 瀏覽:574
time庫中的clock函數python 瀏覽:989
cad視覺移動命令怎麼打開 瀏覽:821
安卓java調用python 瀏覽:395
java標准時間 瀏覽:137
華為伺服器湖北渠道商雲主機 瀏覽:30
韓式面部護理解壓視頻 瀏覽:301
pdf換成jpg圖片 瀏覽:897
dh加密演算法 瀏覽:107
安卓手機如何隱藏微信信息提示 瀏覽:632
nodejs解壓縮 瀏覽:262
直流雙轉子壓縮機 瀏覽:952
pythonxmlstring 瀏覽:822
用私鑰加密之後可以用公鑰解密 瀏覽:788
ug如何啟動伺服器 瀏覽:444