JAVA编程求数组最大值和最小值

应该是很简单的一道题,下面是我写的代码:
public class a
{
public static void main(String args[])
{
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int i;
int max=a[0];
for(n=0;n<=9;n++)
{
if(max<a[n])
max=a[n];

}
for(i=0;i<=9;i++)
{
if(min>a[i])
min=a[i];

}
System.out.print("max="+max);
System.out.print("min="+max);
}
}
可不管怎么运行输出结果都是max=94,min=94,最小值求不出,能不能帮我看看哪里错了?

错在最后两段代码是相同的,写了两个“max”,就会得到最大值与最小值是一样的结果。

只需要把最后一个“max”改为“min”就可以了,改了之后的程序如下:

public class a {

public static void main(String args[]) {

int a[]={84,40,16,3,10,49,28,76,94,70};

int n;

int min=a[0];

int i;

int max=a[0];

for(n=0;n<=9;n++) {

if(max<a[n])

max=a[n];

}

for(i=0;i<=9;i++) {

if(min>a[i])

min=a[i];

}

System.out.print("max="+max);

System.out.print("min="+min);

}

}

扩展资料:

求最大值最小值最简单的程序:

public class a {

public static void main(String args[]) {

int a[] = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};

java.util.Arrays.sort(a);

System.out.print("max=" + a[a.length - 1]);

System.out.print("min=" + a[0]);

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-20
兄弟以后注意点,编程是件心细的活,你在最后的
System.out.print("max="+max);
System.out.print("min="+max);
相同所以输入相同,以后要注意点,其实JAVA更主要的是JavaEE编程,这些算法其实不必过于在乎,希望对你有用!

public class a {
public static void main(String args[]) {
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int i;
int max=a[0];
for(n=0;n<=9;n++) {
if(max<a[n])
max=a[n];
}
for(i=0;i<=9;i++) {
if(min>a[i])
min=a[i];
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}本回答被提问者采纳
第2个回答  2008-11-20
这个错误有点搞笑
代码要简洁,注意规范,
public class a
{
public static void main(String args[])
{
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
public class a
{
public static void main(String args[])
{
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int max=a[0];
for(n=0;n<=9;n++)
{
if(max<a[n]) {
max=a[n];
}else if(min>a[n]){
min=a[n];
}

}
System.out.print("max="+max);
System.out.print("min="+max);
}
}

int i;

for(n=0;n<=9;n++)
{
if(max<a[n])
max=a[n];

}
for(i=0;i<=9;i++)
{
if(min>a[i])
min=a[i];

}
System.out.print("max="+max);
System.out.print("min="+max);
}
}
第3个回答  2008-11-20
教你个简单的

public class a {
public static void main(String args[]) {
int a[] = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};

java.util.Arrays.sort(a);

System.out.print("max=" + a[a.length - 1]);
System.out.print("min=" + a[0]);
}
}
第4个回答  2008-11-20
哈哈!
System.out.print("max="+max);
System.out.print("min="+max);
改成:
System.out.print("max="+max);
System.out.print("min="+min);
注意看好自己写的程序
相似回答