当前位置: 代码迷 >> Java相关 >> 一个简单的求大小程序?错误在哪?
  详细解决方案

一个简单的求大小程序?错误在哪?

热度:178   发布时间:2007-04-25 20:50:28.0
一个简单的求大小程序?错误在哪?

原程序:


class A2
{
public static void main(String []args)
{
int a[]={12,15,28,34,10};
int i;
int max;
int min;
for (i=0;i<4;i++)
{
max=a[i];
min=a[i];
if (max<=a[i+1])
max=a[i+1];
else
max=max;
if(min>=a[i+1])
min=a[i+1];
}
System.out.println(max);
System.out.println(min);
}
}
搜索更多相关的解决方案: max  

----------------解决方案--------------------------------------------------------

class A2
{
public static void main(String []args)
{
int a[]={12,15,28,34,10};
int i;
int max=0;
int min=0;
for (i=0;i<4;i++)
{
max=a[i];
min=a[i];
if (max<=a[i+1])
max=a[i+1];
else
max=max;
if(min>=a[i+1])
min=a[i+1];
}
System.out.println(max);
System.out.println(min);
}
}

方法中的变量因为没有默认值所以要初始化

异常信息写的很清楚了~


----------------解决方案--------------------------------------------------------
谢谢了啊~~
我以为从循环那里开始付值就行了。。呵呵



----------------解决方案--------------------------------------------------------
还应该需要双重循环.
冒泡法
----------------解决方案--------------------------------------------------------
一定要主要初始化
----------------解决方案--------------------------------------------------------
这是你英文的问题
----------------解决方案--------------------------------------------------------
class A2
{
public static void main(String []args)
{
int a[]={12,15,28,34,10};
int i;
int max=0;
int min=0;
for (i=0;i<4;i++)
{
if (max<=a[i])
max=a[i];
if(min>=a[i])
min=a[i];
}
System.out.println(max);
System.out.println(min);
}
}
这样似乎 简单些吧....

----------------解决方案--------------------------------------------------------
7楼
7楼的兄台,你这个程序有潜在错误
int max=0;
int min=0;
得到的最小值有可能比真正的最小值小,得到的最大值有可能比真正的最大值大。

[此贴子已经被作者于2007-4-26 15:31:43编辑过]


----------------解决方案--------------------------------------------------------
而且不应该大量使用全局变量
----------------解决方案--------------------------------------------------------

楼上哥们能帮我改改么?
改成比较好点的。我学习下方法


----------------解决方案--------------------------------------------------------
  相关解决方案