導航:首頁 > 編程語言 > java中求最大值

java中求最大值

發布時間:2022-03-05 11:41:36

A. java求數組的最大值

public class B {
public static void main(String[] args) {
int[] array = {10,29,18,30,43,69};
int max = 0;//初始最大值
//遍歷循環數組
for (int i = 0; i < array.length; i++) {
if(maxIndex < array[i]){
maxIndex = array[i];
}
}
System.out.println("最大值:"+max);
}
}
如有幫助請採納(不懂請提問),可以看我主頁,歡迎來交流學習;

B. java求最大值和最小值

int[]data={1,2,3,4,5,6};
intmaxIdx,minIdx;
maxIdx=0;
minIdx=0;
for(inti=1;i<data.length;i++){
if(data[maxIdx]<data[i])maxIdx=i;
if(data[minIdx]>data[i])minIdx=i;
}

C. java如何求最大值

測試結果為

請輸入第1個數
2
請輸入第2個數
3
請輸入第3個數
4
請輸入第4個數
5
請輸入第5個數
6
請輸入第6個數
7
請輸入第7個數
7
請輸入第8個數
8
請輸入第9個數
9
請輸入第10個數
423
最大數為:423

import java.util.Scanner;

public class MaxNum {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int max = Integer.MIN_VALUE;
for(int i = 1; i <= 10; i++) {
System.out.println("請輸入第" + i + "個數");
int num = in.nextInt();
if(num >= max) max = num;
}
System.out.println("最大數為:" + max);
}

}

D. java中如何取得一組數字的最大值

以下是Java中的List,如果是數組,大同小異

packagecom;

importjava.util.ArrayList;
importjava.util.List;

publicclassTest{
publicstaticvoidmain(String[]args){
//初始化數組
List<Integer>nums=newArrayList<Integer>();
nums.add(2);
nums.add(5);
nums.add(10);
nums.add(6);
nums.add(3);
//設置最大值Max
intMax=Collections.max(nums);
System.out.println("Max="+Max);
}
}

E. java中怎麼獲取int的最大值

Integer.MAX_VALUE 獲取int類型的最大值
Integer.MIN_VALUE 獲取int類型的最小值,其他基本數據類型同理

F. java編寫程序,求若干個求最大值的方法Max……

import java.util.Arrays;
public class test {

public static int Max(int a ,int b ,int c ){
return Math.max(Math.max(a, b), c);
}

public static float Max(float a ,float b ,float c ){
return Math.max(Math.max(a, b), c);
}

public static double Max(double a ,double b ,double c ){
return Math.max(Math.max(a, b), c);
}

public static int Max(String a ,String b ,String c ){
Integer a1 = new Integer(a);
Integer a2 = new Integer(b);
Integer a3 = new Integer(c);
return Math.max(Math.max(a1, a2), a3);
}

public static int Max(int[] arr){
Arrays.sort(arr);
return arr[arr.length-1];
}
}

使用的是方法的重載。

G. JAVA 求輸入的三個整數的最大值

有,更簡短的寫法就是把你那個
for(int a=0;a<3;a++)
{
b[a] = (int) in.nextInt();
System.out.println("輸入的數字是"+b[a]);
}
去掉,因為別人在輸入的時候已經知道輸入的是什麼了,沒有必要再輸出一遍

H. 用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,但是這個沒什麼技術含量,所以在最後說明下。

I. java 求一組數的最大值

你的for for(int i =1; i<arr.length;i++);這個分號是怎麼回事。去掉

J. java取數組中的最大值

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

閱讀全文

與java中求最大值相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:286
python編譯器小程序 瀏覽:945
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:340
程序員項目經理的年終總結範文 瀏覽:930
內衣的加密設計用來幹嘛的 瀏覽:433
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:314