黑马程序员技术交流社区
标题:
关于利用脚标取数组最大值
[打印本页]
作者:
骄傲的倔强
时间:
2014-1-14 11:38
标题:
关于利用脚标取数组最大值
本帖最后由 骄傲的倔强 于 2014-1-15 09:31 编辑
int arr[] = {5,1,6,4,2,8,9};
int max = 0;
for(int x = 1;x<arr.length;x++)
{
if (arr[x]>arr[max])
{
x = max;
}
}
System.out.println(arr[max]);
复制代码
为什么得不到数据,哪里出错了。
作者:
汪伟楠
时间:
2014-1-14 11:57
代码如下:
public class Demo {
public static void main(String[] args){
int arr[]={3,4,6,7,1};
System.out.println(getMax(arr));
}
public static int getMax(int arr[])
{
int max=arr[0];
for (int x=1;x<arr.length ;x++ )
{
if(arr[x]>max)
max=arr[x];
}
return max;
}
}
复制代码
作者:
app297
时间:
2014-1-14 12:08
哥们。 你for循环中的 x = max 。 不是错了么。。
你用max 来记录符合条件的数值哦。。
把“ x = max”
修改成 max = x;
就成了
作者:
汪伟楠
时间:
2014-1-14 12:15
public class yy {
public static void main(String[] args){
int arr[]={3,4,6,7,1,9,5};
getMax(arr);
}
public static void getMax(int arr[])
{
int max = 0;
for(int x = 1;x<arr.length;x++)
{
if (arr[x]>arr[max])
{
[color=Red] max=x[/color];//这里的位置写错了你
}
}
System.out.println(arr[max]);
}
}
复制代码
作者:
骄傲的倔强
时间:
2014-1-14 12:56
app297 发表于 2014-1-14 12:08
哥们。 你for循环中的 x = max 。 不是错了么。。
你用max 来记录符合条件的数值哦。。
马虎了,应该把x的值赋给max的。 谢谢解答
作者:
姜胜凯
时间:
2014-1-14 15:04
本帖最后由 姜胜凯 于 2014-1-14 15:05 编辑
x=max 赋值问题,你应该把x赋值给max...max=x.
作者:
朱永志
时间:
2014-1-14 16:27
楼上正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2