黑马程序员技术交流社区
标题:
如何从几个数中取出最大值
[打印本页]
作者:
十指相扣
时间:
2014-3-5 14:37
标题:
如何从几个数中取出最大值
如何从几个数中取出最大值 ,比如 从,1,2,3,4 中取得最大值
作者:
Aimer_WJY
时间:
2014-3-5 14:57
定义一个数组,在数组中取出最大值,或者对数组进行排序都可以找到最大值。(选择排序、冒泡排序、)或者使用java中自带的Arrays.sort()进行排序都可以实现。
作者:
zhouliang
时间:
2014-3-5 15:05
举例说明,看下面的程序,你就应该明白了
class Maxtest
{
public static int max( int [] arr) //定义一个数组,利用函数的重载,实现它的功能。
{
int max=arr[0]; //数组中的0是数组的角标。
for(int x=1;x<arr.length;x++) //从数组的角标1开始依次的去比较。
{
if(arr[x]>max) //比较数组两个角标中的值。
max=arr[x]; //如果数组的角标中的值大于前一个角标中的值。则将大值赋给max
}
return max; //返回。
}
public static void main(String[] args) //主函数。
{
int [] arr={3,5,6,7,8,1,2,4,9};//一个数组。
int max=max(arr); //定义一个变量,这个变量是这个数组的最大值。
System.out.println("max="+max); //输出并打印出数组的最大值。
}
}
作者:
wxk105
时间:
2014-3-5 15:11
选择排序、冒泡排序,建议楼主看下视频,都有讲的。
作者:
吴涛
时间:
2014-3-5 15:11
我们学基础的,一般都是,对存储这些数的数组进行遍历,定义一个变量来临时存储当前最值max,对于数组中每个元素,与max比较,让max始终存放最大值,遍历结束,最值也就出来了,其中最大值的临储也可以使用数组的角标,来记录当前最大值的角标,不断比较,改变角标,道理是一样的
作者:
遗忘的青春年华
时间:
2014-3-5 15:13
拿手指头数一下就知道那个大了,嘿嘿,开个玩笑
学完for循环和数组你就明白了,定义一个数组
int [] arr = {1,2,3,4};
然后用for循环遍历,for语句里面再来一个if语句判断arr[i]>arr[i+1]依次判断出最大数的角标就可以了
int temp=arr[i];以此类推,注意不要角标越界了,会出异常的
作者:
戚兴海
时间:
2014-3-5 15:24
max()方法?
作者:
love~陌
时间:
2014-3-5 15:28
public static int getMax(int[]arr)
{
int max=0;
for (int x=0;x<arr.length ;x++ )
{
if (arr[x]>arr[max])
{
max=x;
}
}
return arr[max];
}
复制代码
功能代码如上
将这一列数(假定为int类型)放入arr[],然后。。。万事OK
作者:
nicholyx
时间:
2014-3-6 23:19
看毕向东老师的基础视频,里面介绍的很详细哦
作者:
十指相扣
时间:
2014-3-7 22:13
可以解决问题
作者:
十指相扣
时间:
2014-3-7 22:25
可以解决问题 已经解决
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2