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

java数组取最大值

发布时间:2023-01-27 03:50:57

1. java求数组中最大值最小值

java中随便定义一个数组时,需要先排序之后,然后输出最大最小值,可以使用sort类进行排序,实例如下:

public class ArrDemo{ public static void main(String[] args){ new ArrDemo().getPrint(); } private int[] getPrint(){ java.util.Scanner sc = new java.util.Scanner(System.in); try{ System.out.println("请输入数组的个数。"); int[] arr = new int[sc.nextInt()]; for(int i = 0; i < arr.length; i++){ System.out.println("请输入第"+(i+1)+"个数。"); arr[i] = sc.nextInt(); } getArr(arr); }catch(Exception e){ System.err.println("对不起,您输入的不是数字。"); } } private void getArr(int[] arr){ int sum = 0; java.util.Arrays.sort(arr); for(int i = 0;i < arr.length; i++){ sum += arr[i]; } System.out.println("最大值是:"+arr[arr.length-1]); System.out.println("最小值是:"+arr[0]); System.out.println("和是:"+sum); }}

2. java取数组中的最大值

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

3. java编写程序,找出一维数组中元素的最大值和最小值。

java编写程序,找出一维数组中元素的最大值和最小值:

方法1:

importjava.util.*;
publicclassMain{
publicstaticvoidmain(Stringargs[]){
inta1[]=newint[]{5,3,6,8,10,56};
Arrays.sort(a1);
System.out.println("最大值:"+a1[a1.length-1]);
System.out.println("最小值:"+a1[0]);
}
}

方法2:

publicclassa{
publicstaticvoidmain(Stringargs[]){
inta[]={84,40,16,3,10,49,28,76,94,70};
intn;
intmin=a[0];
inti;
intmax=a[0];
for(n=0;n<=9;n++){
if(max<a[n])
max=a[n];
}
for(i=0;i<=9;i++){
if(min>a)
min=a;
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}

4. java利用数组求最大值,最小值,平均值,进

  1. 传统的做法就是for循环, 通过循环比较得到最小值,最大值. 通过累加的和除以个数等于平均值

  2. 比较新的做法就是Java8 的流操作. 可以更方便快捷的得到最大,最小和平均值

参考代码如下

importjava.util.Arrays;
importjava.util.IntSummaryStatistics;
importjava.util.stream.Collectors;

publicclassArrayDemo{
publicstaticvoidmain(String[]args){
Integer[]nums={6,5,7,8};
test1(nums);
System.out.println("----分割线---");
test2(nums);

}
//传统的处理方法
publicstaticvoidtest1(Integer[]nums){
intmax=Integer.MIN_VALUE;
intmin=Integer.MAX_VALUE;
intsum=0;
for(Integernum:nums){
if(num>max){
max=num;
}
if(num<min){
min=num;
}
sum+=num;
}
doubleavg=sum*1.0/nums.length;
System.out.println("最大值:"+max);
System.out.println("最小值:"+min);
System.out.println("平均值:"+avg);

}

//Java8开始的stream操作
publicstaticvoidtest2(Integer[]nums){
IntSummaryStatisticsresults=Arrays.stream(nums).collect(Collectors.summarizingInt(e->e));
intmax=results.getMax();//获取最大值
System.out.println("最大值:"+max);
intmin=results.getMin();
System.out.println("最小值:"+min);
doubleavg=results.getAverage();
System.out.println("平均值:"+avg);
}
}

5. java数组求最大值

世界上最简单的方法:
public static void main(String[] args) {
// TODO Auto-generated method stub

double[] g=new double[]{1.0,2.0,3.0};
Arrays.sort(g);
System.out.print(g[g.length-1]);

}
楼主: 提醒你一下,
声明数组 类型 变量名 = new 类型[长度];
或者 类型 变量名 = new 类型[]{,,,};大括号里直接赋值。
java 没有System.in.read(g[i]);这个吧?
至少我没见过。

6. 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);
}
}
如有帮助请采纳(不懂请提问),可以看我主页,欢迎来交流学习;

7. JAVA编程求数组最大值和最小值

错在最后两段代码是相同的,写了两个“max”,就会得到最大值与最小值是一样的结果。

只需要把最后一个“max”改为“min”就可以了,改了之后的程序如下:

public class a {

public static void main(String args[]) {

int a[]={84,40,16,3,10,49,28,76,94,70};

int n;

intmin=a[0];

int i;

int max=a[0];

for(n=0;n<=9;n++) {

if(max<a[n])

max=a[n];

}

for(i=0;i<=9;i++) {

if(min>a[i])

min=a[i];

}

System.out.print("max="+max);

System.out.print("min="+min);

}

}

(7)java数组取最大值扩展阅读:

求最大值最小值最简单的程序:

public class a {

public static void main(String args[]) {

int a[] = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};

java.util.Arrays.sort(a);

System.out.print("max=" + a[a.length - 1]);

System.out.print("min=" + a[0]);

}

}

8. Java数组求最大最小值

这里的难点在于记录数字的位置,因此我定义了一个类NumPosition.java,由数字和它的位置组成:

public class NumPosition {
private int num;
private int position;

public NumPosition(int num, int position) {
this.num = num;
this.position = position;
}

public int getNum() {
return num;
}

public int getPosition() {
return position;
}
}

这里位置是从0算起的,如果要从1算起就每个位置加1

9. java 数组最大值

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入数组长度");
int len = in.nextInt();
int[] nums = new int[len];
for (int i = 0; i < len; i++) {
nums[i] = in.nextInt();
}
System.out.println("输入的数组为:");
for (int i = 0; i < len; i++) {
System.out.print(nums[i]);
if (i != len - 1) {
System.out.print(",");
}
}
System.out.println("数组最大值为:");
int max = nums[0];
for (int i = 0; i < len; i++) {
if(nums[i] > max){
max = nums[i];
}
}
System.out.println(max);
}
}

阅读全文

与java数组取最大值相关的资料

热点内容
考驾照怎么找服务器 浏览:882
阿里云服务器如何更换地区 浏览:968
手机app调音器怎么调古筝 浏览:501
锐起无盘系统在服务器上需要设置什么吗 浏览:17
红旗出租车app怎么应聘 浏览:978
如何编写linux程序 浏览:870
吉利车解压 浏览:248
java输入流字符串 浏览:341
安卓软件没网怎么回事 浏览:785
dvd压缩碟怎么导出电脑 浏览:274
冒险岛什么服务器好玩 浏览:541
如何在服务器上做性能测试 浏览:793
命令序列错 浏览:259
javaif的条件表达式 浏览:576
手机app上传的照片怎么找 浏览:531
云服务器面临哪些威胁 浏览:748
c语言各种编译特点 浏览:177
路由器多种加密方法 浏览:604
程序员阻止电脑自动弹出定位 浏览:168
如何做服务器服务商 浏览:762