一个简单的java程序,写了但是不对,请前辈帮忙修改下

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:18:51
有一个给出的数组,输出整数数组中最大的和最小的元素,平均值以及所有元素的和.public class NumberArry{
public static void main(String[] args)
{
int[] aaa={1,5,8,6,9,7};
int temp,tempp,j=0,k=0;
for(int i=0;i<6;i++)
{
if(aaa[i]>aaa[i+1])
{
temp=aaa[i];
aaa[i]=aaa[i+1];
aaa[i+1]=temp;
}
}
for(int i=0;i<6;i++)
{
j=i;
}
System.out.println("max="+aaa[j]);
for(int i=0;i<6;i++)
{
if(aaa[i]<aaa[i+1])
{
tempp=aaa[i];
aaa[i]=aaa[i+1];
aaa[i+1]=tempp;
}
}
for(int i=0;i<6;i++)
{
k=i;
}
System.out.println("min="+aaa[k]);
int c=(aaa[j]+aaa[k])/2;
System.out.println("average="+c);
int b=0;
for(int i=0;i<6;i++)
{
b=aaa[i]+b;
}
System.out.println("num="+b);

简单看了一下,好像数组越界了,把第六行的for(int i=0;i<6;i++),改为for(int i=0;i<5;i++),还有第二十行的。
你的程序好麻烦,根本不用这样的啊。
还有平均值不是这样求的啊,所有元素之和除以元素个数,而不是最大最小元素除以2。
自己改吧