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);
注意看好自己写的程序

如何用java编程求数组的最大值,最小值,平均值?
}sum += inte[i];}average = sum\/inte.length;System.out.println("最大值---"+max);System.out.println("最小值---"+min);System.out.println("平均值---"+average)

java求数组中的最大数,并输出最大数和它的位置。(数组内容自拟)
if(A[i]<min) \/\/ 判断最小值 min=A[i];n =i } System.out.println("\\n数组的最大值是:"+max+".数组的位置是:"+(j+1)); \/\/ 输出最大值和最大值的位置 System.out.println("数组的最小值是:"+min+".数组的位置是:"+(n+1)); \/\/ 输出最小值 } } ...

java利用数组求最大值,最小值,平均值,进
传统的做法就是for循环, 通过循环比较得到最小值,最大值. 通过累加的和除以个数等于平均值 比较新的做法就是Java8 的流操作. 可以更方便快捷的得到最大,最小和平均值 参考代码如下 import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.stream.Collectors;public class Array...

java输出最大值和最小值
1、如果是在数组中,可以一趟循环遍历同时找到最大值和最小值,也可以Arrays.sort(nums);先对数组排序,然后,nums[0]最小nums[nums.length-1]最大,。2、例如 public static void main(String[] args) {int [] nums ={8,9,30,12,1,0,5,2};int min =nums[0];int max = nums[0];...

给定一个数组,找出其中最大的值及其位置 用Java编写代码
java编写程序,找出一维数组中元素的最大值和最小值:方法1:import java.util.*;public class Main{public static void main (String args[ ]) { int a1[ ]=new int[] {5,3,6,8,10,56};Arrays.sort(a1);System.out.println("最大值:"+a1[a1.length-1]);System.out.println("最小...

java程序,随机产生包含20个元素的数组,求出数组中的最大值,最小值和...
\/\/将数组从小排到大Arrays.sort(arr);System.out.println("数组最大值:"+arr[arr.length-1]);System.out.println("数组最小值:"+arr[0]);}} 结果:该随机生成的数组:[-63093832, 1185619586, -651605519, -1104692498, 340362259, 2000723068, 527454326, -600352338, 202455880, 1325557741, ...

如何用Java编程求一个整数数组的最大值、最小值、平均值以及和?
\/\/求最小、最大、平均、和\\x0d\\x0apublic void test(int[] par) {\\x0d\\x0aint min=par[0],max=par[0],sum=0,ave=0;\\x0d\\x0afor(int i=0;ipar[i])\\x0d\\x0amin = par[i];\\x0d\\x0aif(max 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为...

以下java程序是求数组最大值最小值平均值和求和 请帮我改正
max = min = a[0]; \/\/ 最大数 最小数 初始化 不能为0! 否则后面有可能不赋值 for(int i=0;i<6;i++) \/\/ 这里不能有等号 6个数字到6会下标越界 { if (max < a[i]) \/\/ 当前数大于最大数 赋值最大数 { max = a[i];} if(min > a[i]) \/\/ 当前数小于最小...

java怎么遍历数组找出最大值?
然后,我们假设第一个数字是最大的,并将其存储在变量max中。接下来,我们使用一个for循环遍历数组中的所有数字,并将它们与当前的最大值进行比较。如果找到一个更大的数字,我们就更新最大值。最后,我们输出最大值。♡♡ 有帮助到的话,麻烦采纳哦!♡♡

用java编程求数组中的最大值和最小值
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="...

相似回答