导航:首页 > 编程语言 > java中取最大值

java中取最大值

发布时间:2022-03-12 09:01:25

1. java如何得到数据类型的最大值

Java得到数据类型的最大值:
Integer.MAX_VALUE 获取int类型的最大值
Integer.MIN_VALUE 获取int类型的最小值,其他基本数据类型同理

2. java中怎么获取int的最大值

Integer.MAX_VALUE 获取int类型的最大值
Integer.MIN_VALUE 获取int类型的最小值,其他基本数据类型同理

3. java取数组中的最大值

先假设第一个数是最大的,设成max的值,然后拿它依次和后面的数去比,如果遇到比它大的,那就把max的值换成这个较大数,直到遍历完了,max的值就是数组中的最大值喽。

4. 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);

5. 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);
}

}

6. 用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,但是这个没什么技术含量,所以在最后说明下。

7. java如何选取list中最大值

Collections.max(list);

8. java 怎么获取queue最大值最小值

最小值,使用java.util.Collections.min(Collection<?>)

最大值,使用java.util.Collections.max(Collection<?>)


写个测试下:

publicstaticvoidmain(String[]args){
Queue<Integer>queue=newArrayDeque<Integer>();

queue.add(400);
queue.add(800);
queue.add(100);
queue.add(200);

System.out.println(Collections.min(queue));
System.out.println(Collections.max(queue));
}


输出:


100

800

9. 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);
}
}

10. Java求最大值的三种方法

普通方法:
public class Max {
public static void main(String[] args) {

double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,100,-1,-4.5}; //定义一维数组
double num = myList[0]; //0为第一个数组下标
for (int i = 0; i < myList.length; i++) { //开始循环一维数组
if (myList[i] > num) { //循环判断数组元素
num = myList[i]; } //赋值给num,然后再次循环
}
System.out.println("最大值为" + num); //跳出循环,输出结果 }
}
三元运算符:
public class Max {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5,10,11,15,1,-1,-4.2}; //定义一维数组
double num = myList[0]; //0为第一个数组下标
for (int i = 0; i < myList.length; i++){ //开始循环一维数组

num=(myList[i] < num?num: myList[i]); //三元运算符,详情看注解
}
System.out.println("最大值为" + num); //跳出循环,输出结果
}}
一般函数/方法:
public class Max {
double[] myList = {1.9, 2.9, 3.4, 100,3.5,10,11,12,13,-1};
double num = myList[0];
void getValue(){ //创建一般方法
for (int i = 0; i < myList.length; i++) {

num=(myList[i] < num?num: myList[i]);//三元运算符
}
System.out.println("最大值为" + num);
}
public static void main(String args[]){

Max max=new Max(); //创建对象

max.getValue(); //通过对象调用一般方法
}
}
三种求最大值的方法

阅读全文

与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