java下如何求数组中最大的那个数并求其下标

 我来答
百度网友388688327
2009-08-29 · TA获得超过1053个赞
知道小有建树答主
回答量:1297
采纳率:0%
帮助的人:963万
展开全部
public class A
{
public static void main(String[] args)
{
int[] num={3,2,8,5,7,6};
int temp=num[0];
int len=0;
for(int i=0;i<num.length;i++)
{
if(temp<num[i])
{
temp=num[i];
len=i;
}
}
System.out.println("最大值为:"+temp+",下标为:"+len);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来味嫣闪1e
2009-08-29 · TA获得超过320个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:84.1万
展开全部
public class NumberApp {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

Integer[] numArray = getNumbers(sc);
if (numArray.length > 0) {
NumberUtils nums = new NumberUtils(numArray);
System.out.println("Numbers input: " + nums);
System.out.println("The average is " + nums.getAverage());
System.out.println("The maximum is " + nums.getMax());
System.out.println("The minimum is " + nums.getMin());
} else {
System.err.println("No numbers were input");
}
}

private static Integer[] getNumbers (Scanner sc) {

ArrayList<Integer> numbers = new ArrayList<Integer>();

while (sc.hasNextInt()){
numbers.add(sc.nextInt());
}

return numbers.toArray(new Integer[0]);
}

}

//这是第一个class,下面那个是另一个class

import java.util.*;

public class NumberUtils {

private Integer[] nums;

public NumberUtils(Integer[] nums) {
this.nums = nums;
}

public double getAverage() {
double sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i]; // this is an example of auto-unboxing
}
return sum/nums.length;
}
/**
* 求数组中最大值的
*/
public int getMax() {
int max = 0;
for (int i =0; i <nums.length;i++){
if (nums[i]>max)
max = nums[i];
}

return max;
}

public int getMin() {
int min = nums[0];
for (int i =1; i <nums.length;i++){
if (nums[i]<min)
min = nums[i];
}

return min;
}
public String toString() {
return Arrays.toString(nums);
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碗籽面
2009-08-29 · TA获得超过174个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:0
展开全部
有更简单的方法。。
数组可以用java给我们的sort方法先排序,然后用一个中间值index保存数组名.length,然后输出index就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式