java求最小值~~

作者&投稿:啜伦 (若有异议请与网页底部的电邮联系)
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;na[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的初学者仍有一定的借鉴价值。

最大值数组的scores[0]改成max

最小值数组的scores[0]改成min

如果你换成scores[0]他就一直是scores[0]
for(int i=0;iscores[0]){ //如果当前值大于max,则替换max的值max = scores[i];}}for(int n=0;n<scores.length;n++){//遍历数组中的元素if(scores[n]<scores[0]){min = scores[n];}}
改成
for(int i=0;imax){ //如果当前值大于max,则替换max的值max = scores[i];}}for(int n=0;n<scores.length;n++){//遍历数组中的元素if(scores[n]<min){min = scores[n];}}
评论我的那狗不是说不行么,试试去啊。lz可比你聪明多了

分虽然太少了,但是还是写了下

if(a < b && a < c)
{
System.out.print(a 最小);
}
else if(b < a && b < c)
{
System.out.print(b 最小);

}
else{
System.out.print(c 最小);
}

Math里不是有个static方法 max(int,int) min(int,nt)

import java.math.*;
class App{
static public void main(String[] str){
int a=4,b=5,c=6;
int t;
t=Math.min(a,b);
t=Math.min(t,c);
System.out.println("min="+t);
}
}

自己定义一个方法,如下

public static int min(int a, int b) {
return a < b ? a : b;
}

再使用下边的语句调用,
min(min(a,b),c);

这只是少量的数比较,如果是多个,那就是查找了,建议使用循环

public class UseMinimum {

public static void main(String[] args) {
int a=4,b=5,c=6;
int min=0;
min=(a<b?a:b)<c?(a<b?a:b):c;

System.out.println(min);
}
}
这是针对你的问题写的应用了条件运算符? :
你也可以用到Math包中的算法!你自己去看看吧!

public class min
{
public static void main (String args[ ])
{
int a=4,b=5,c=6;
int m;
if(a<b)
{

if(c<a) m=c;
else m=a;
}
else
{
if(c<b) m=c;
else m=b;
}
System.out.print(m);

}
}
是这个意思吗,已知a,b,c求最小值


...从键盘输入3个数,打印出这3个数的和、平均值、乘积、最小值...
readint[i];chengji *= readint[i];if(max < readint[i]){ max = readint[i];} if(min > readint[i]){ min = readint[i];} } int ava = sum\/3;System.out.println("和:"+sum+" 平均值:"+ava+" 乘积:"+chengji+" 最小值:"+min+" 最大值:"+max);} } ...

CSOL和CF还有AVA哪个好玩,我是上班族
比现在时下流行的小蜜蜂、北斗神拳、圆桌骑士的画面还要精美,据我分析,腾讯公司采用的是最先进的SB-250型引擎,这种先进引擎唯一的缺点就是对机器配置的要求过于苛刻,内存没有25MB您别想带起来,虽然说对我们玩家不利,迫切需要购置新机,但是为了欣赏那优美无比的游戏画面,而且又能促进内需,我认为这笔钱花的是值的...

玩3D大型游戏比如《哥特王朝4》《荣誉勋章2010》,游戏画面会一卡一...
1、玩游戏,虚拟内存可设置大一些,最小值为物理内存的1.5倍,最大值为物理内存的2-3倍 。再大了,占用硬盘空间太多了。2、虚拟内存设置方法是: 右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选选择虚拟内存(页面文件)存放的分区--自定义大小--在“初始大小”和...

C语言编程题,输入N 个正整数(10 < Ν≤20 )存入数组 a 中,输出 a 中...
i];sum += num[i];} ava = (float)sum \/ N;cout << "最大数:" << max << endl;cout << "最小数:" << min << endl;cout << "总数:" << sum << endl;printf("平均数:%.2f", ava);\/\/cout << "平均数:" << ava << endl;system("pause");return 0;} ...

关于物理,如图。第(2)小问,求整个运动过程的分析,为什么弹簧再次达原...
用力F推A 弹簧的弹力做负功,弹性势能增大,撤去水平推力,弹力对A物体做正功,弹性势能转化为动能,达到原长时A的速度达到最大值,根据动能定理,FX=1\/2mBVm^2 Vm=2m\/s, 物体B离开墙壁,以A B弹簧为系统,VA>VB弹簧伸长,A减速,B加速,当VA1=VB1时弹簧最长, mAVA=(mA+mB)v V...

高中数学 画红线的题 要有详解,最好拍下来
设向量a为(x,y),则:a-2i=(x-2,y),a-j=(x,y-1),——》√[(x-2)^2+y^2]+√[(x^2+(y-1)^2]=√5,——》x^2+y^2-2x-y=-√[(x-2)^2+y^2]*√[(x^2+(y-1)^2]——》(x+2y-2)^2=0 ——》x=2-2y,——》a-2i=(-2y,y),a-j=(2-2y,y-1...

主要深部地学断面的叙述和问题讨论
北山地壳上部速度值较高,为5.85~5.93km\/s。 柴达木盆地地壳中部速度偏高。平均6.30km\/s。祁连山脉地壳中部速度为6.10~6.25km\/s,由南向北增大,在哈拉湖下最低为6.10km\/s。 北山地壳中部速度值为6.10~6.19km\/s,其中,最低值(6.10km\/s)位于北山北部地体下方。 北山地壳下部速度偏高:北山北部地体为6.50~6.75...

乌拉特前旗17080871923: java 求最小值 -
永农喘可: 方法一: import java.util.Scanner; public class Main {public static void main(String[] args) {double min=0;Scanner input = new Scanner(System.in);System.out.print("请输入第一个数:");double n1 = input.nextDouble();input.nextLine()...

乌拉特前旗17080871923: JAVA 从键盘上输入10个整数,输出最小值? -
永农喘可: 从键盘上输入10个整数,输出最小值的完整的Java程序如下:(不用数组) import java.util.Scanner; public class C{public static void main(String[] args) {Scanner sc=new Scanner(System.in);int min=Integer.MAX_VALUE;System.out.println(...

乌拉特前旗17080871923: java 求数组最小值 -
永农喘可: public int getMax(int[] args){int max = 0;//设定一个数,用于存放最大值for(int i=0;i//依次将max与数组中的每个元素比较,将较大的值赋予max max = max > args[i] ? max : args[i]; } //返回获得的最大值 return max; }

乌拉特前旗17080871923: 用java编程序,求n个整数的最小值,输入n 个数据,求最小值 (用TextPad 程序做) -
永农喘可: import java.util.Scanner;public class NumDemo {public static void main(String[] args) {System.out.print("请输入整数的个数:");Scanner sc = new Scanner(System.in);int x= sc.nextInt();int[] ary = new int[x];for (int i = 0; i System.out....

乌拉特前旗17080871923: 求一组数最小值 java -
永农喘可: 初始值max可以设置成Integer.MIN_VALUE min可以设置成Integer.MAX_VALUE 分别是int类型的最小值和最大值

乌拉特前旗17080871923: 用java写一个求最小值的程序(要求)不可以用数组,数字从键盘输入
永农喘可: package demo; import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner; public class Test_012 {/** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 Scanner sc = new Scanner(System.in); ArrayList...

乌拉特前旗17080871923: 要用Java编写一个程序,求任一十个数组成的数组中的最小值,,谢啦 -
永农喘可: public static double getmin(double[] array ){double min=array[0];for(int i =1;i

乌拉特前旗17080871923: java编写程序实现:求三个整数的最小值. -
永农喘可: 我擦 就只求最小值,还冒泡.我去 直接要最小值是不:public class test { public static void main(string[] args) { int [] array={4,3,5,17,31,44,52,33,77,88}; int min=array[0]; for(int i=0;iif(min>array[i]){ min=array[i]; } } system.out.println("最小值是:"+min); } }

乌拉特前旗17080871923: 用java编写程序,求多个实数的最小值 -
永农喘可: public static void main(String[] args) { int[] inta = {12,23,31,43,53,6,89}; int num = inta[0]; for (int i = 0; iif(inta[i+1] num = inta[i+1]; } } System.err.println(num);

乌拉特前旗17080871923: Java中求最小的数 -
永农喘可: 你把数组的第一个数给了一个变量,然后用循环依次和其它的数相比较,如果有比它小的就把小的数赋给这个变量,能明白吗

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网