本文目录一览:
java取数组中的最大值
不是很专业,看我写的注释。
class Caixian
{
public static int getMax(int[] arr) //自定义函数
{
int max = arr[0]; //将arr[0]的值赋给最大值,先默认他为最大
for(int x=1;xarr.length;x++) //读取数组长度,即数组里的个数
{
if(arr[x]max) //如果数组中别的数比他大,将arr[x]的值赋给max,一直循环到数组中最后一个数字
max = arr[x];
}
return max;
}
public static void main(String[] args)
{
int[] arr = {1,4,2,5,7,6,3,1,9,7};
int max = getMax(arr); //调用getMax()函数,就是上面的循环比大小
System.out.println(max);
}
}
java如何在数组中取最大值和最小值?
以下程序主要是求得数组中的最大值和最小值:
public class a {
public static void main(String args[]) {
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int i;
int max=a[0];
for(n=0;n=9;n++) {
if(maxa[n])
max=a[n];
}
for(i=0;i=9;i++) {
if(mina[i])
min=a[i];
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}
该程序输出结果:
数组A的元素包括:74 48 30 17 62数组的最大值是:74数组的最小值是:17
程序说明如下:
第6行声明整数变量i 做为循环控制变量及数组的索引:另外也声明存放最小值的变量min与最大值的变量max。
第7行声明整型数组A,其数组元素有5个,其值分别为74、48、30、17、62。
第9行将min与max的初值设为数组的第一个元素。
第10~18行逐一输出数组里的内容,并判断数组里的最大值与最小值。
第19~20行输出比较后的最大值与最小值。将变量min与max初值设成数组的第一个元素后,再逐一与数组中的各元素相比。比min小,就将该元素的值指定给min存放,使min的内容保持最小;同样的,当该元素比max大时,就将该元素的值指定给max存放,使max的内容保持最大。for循环执行完,也就表示数组中所有的元素都已经比较完毕,此时变量min与max的内容就是最小值与最大值。
本文所述代码为比较基础的示例程序,相信对于Java的初学者仍有一定的借鉴价值。
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);
}
}
如有帮助请采纳(不懂请提问),可以看我主页,欢迎来交流学习;
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 数组有最大长度吗
java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB.
由此想到了String,这个家伙底层也是基于数组的,是一个字符数组。字符是16位的基本类型,一个String的最大长度是多少呢?就是字符数组的最大长度也是2G,占用内存是4GB。
从JVM的角度来解释:创建数组的字节码是anewarray和newarray,操作数栈的字宽是32位,而这两个字节码的参数都是一个字长,所以无法接受long型的长度参数。不知道这样解释是否很牵强。
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); }}