一道java的程序设计题·:求一维数组中的最大、最小的元素以及它们的下标。
要点:1.先声明数组同时进行初始化2。最大、最小值初始化为数组的第一个元素。3.数组的每个元素(除第一个元素)与最大值、最小值相比较,最后确定最终的最大值、最小值并输出。...
要点:1.先声明数组同时进行初始化2。最大、最小值初始化为数组的第一个元素。3.数组的每个元素(除第一个元素)与最大值、最小值相比较,最后确定最终的最大值、最小值并输出。
展开
2个回答
展开全部
public static void main(String[] args) {
int[] numbers = {3,5,6,44,63,24,68,21,77}; //声明数组同时进行初始化
int min = numbers[0];
int max = numbers[0];//最大、最小值初始化为数组的第一个元素
int minflag = 0;
int maxflag = 0; //记录最大最小值下标
for(int i = 1;i < numbers.length;i++){ //确定最终的最大值、最小值并输出
if(numbers[i] < min)
{
min = numbers[i];
minflag = i;
}
if(numbers[i] > max){
max = numbers[i];
maxflag = i;
}
if(i == numbers.length-1){
System.out.println("最小值: "+min+" ,下标:"+minflag);
System.out.println("最大值: "+max+" ,下标:"+maxflag);
}
}
}
int[] numbers = {3,5,6,44,63,24,68,21,77}; //声明数组同时进行初始化
int min = numbers[0];
int max = numbers[0];//最大、最小值初始化为数组的第一个元素
int minflag = 0;
int maxflag = 0; //记录最大最小值下标
for(int i = 1;i < numbers.length;i++){ //确定最终的最大值、最小值并输出
if(numbers[i] < min)
{
min = numbers[i];
minflag = i;
}
if(numbers[i] > max){
max = numbers[i];
maxflag = i;
}
if(i == numbers.length-1){
System.out.println("最小值: "+min+" ,下标:"+minflag);
System.out.println("最大值: "+max+" ,下标:"+maxflag);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询