一个简单的求大小程序?错误在哪?
原程序:
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编辑过]
----------------解决方案--------------------------------------------------------
而且不应该大量使用全局变量
----------------解决方案--------------------------------------------------------
楼上哥们能帮我改改么?
改成比较好点的。我学习下方法
----------------解决方案--------------------------------------------------------