Java题目 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。用JAVA做publicclasstest4{/****/publicstaticvoidmain(... 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 用JAVA做
public class test4 {

/**
*
*/
public static void main(String[] args) {
int min,max;
Scanner input=new Scanner(System.in);
System.out.print("请输入数组的长度:");
int num=input.nextInt();
int[] score=new int[num];
for(int i=0;i<num;i++){
System.out.print(i+1+":");
score[i]=input.nextInt();

}
max=score[0];
for(int index=0;index<score.length;index++){
if(score[index]>max){
max=score[index];
}
}
System.out.println("最大的数为:"+max);

min=score[0];
for(int j=0;j<score.length;j++){
if(score[j]<min){
min=score[j];
}
}
System.out.println("最小的数为:"+min);

int m,n;
for(int index2=0;index2<score.length;index2++){
m=max;
score[0]=max;
m=score[0];

System.out.println(score[index2]);
}
}

}
我写不下了,能否扩充下??!

根本无法看懂,能否加上解释
展开
 我来答
lincoln1177
2008-10-31 · TA获得超过806个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:299万
展开全部
import java.util.*;

public class Test4 {
public static void main(String[] args) {
int i, min, max, n, temp1, temp2;
int a[];
System.out.println("输入数组的长度:");
Scanner keyboard = new Scanner(System.in);
n = keyboard.nextInt();
a = new int[n];
for (i = 0; i < n; i++) {
System.out.print("输入第" + (i + 1) + "个数据");
a[i] = keyboard.nextInt();
}
//以上是输入整个数组
max = 0;
min = 0;
//设置两个标志,开始都指向第一个数
for (i = 1; i < n; i++) {
if (a[i] > a[max])
max = i; //遍历数组,如果大于a[max],就把他的数组下标赋给max
if (a[i] < a[min])
min = i; //同上,如果小于a[min],就把他的数组下标赋给min
}
//以上for循环找到最大值和最小值,max是最大值的下标,min是最小值的下标
temp1 = a[0];
temp2 = a[min]; //这两个temp只是为了在交换时使用

a[0] = a[max];
a[max] = temp1; //首先交换a[0]和最大值a[max]

if (min != 0) { //如果最小值不是a[0],执行下面
a[min] = a[n - 1];
a[n - 1] = temp2; //交换a[min]和a[n-1]
} else { //如果最小值是a[0],执行下面
a[max] = a[n - 1];
a[n - 1] = temp1;
}

for (i = 0; i < n; i++) { //输出数组
System.out.print(a[i] + " ");
}

}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjycaibird
2008-10-31 · TA获得超过1374个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:670万
展开全部
score[0] = max;
score[score.length-1] = min;
for(int i=0;i<score.length;i++)
System.out.print(score[i]+" ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式