JAVA这个怎么搞啊,想了半天了,也只能写成这样。
/*键盘录入5个数,然后将这5数赋值给一个数组,将数组中的最大值与最后一个数交换,数组中的最小值与第一个数交换,最后循环遍历输出该数组*/importjava.util....
/* 键盘录入5个数,然后将这5数赋值给一个数组,将数组中的最大值与最后一个数交换
,数组中的最小值与第一个数交换,最后循环遍历输出该数组*/
import java.util.Scanner;
public class cs06 {
public static void main(String[] args) {
int[] dts=new int[5];
Scanner sc=new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入数字:"+(i+1));
int a = sc.nextInt();
dts[i]=a; 展开
,数组中的最小值与第一个数交换,最后循环遍历输出该数组*/
import java.util.Scanner;
public class cs06 {
public static void main(String[] args) {
int[] dts=new int[5];
Scanner sc=new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入数字:"+(i+1));
int a = sc.nextInt();
dts[i]=a; 展开
展开全部
//实现过程何必这么麻烦?
//1、输入数据过程就不写了,用一个数组装起来。
//2、要用到commons-lang3-3.1.jar这个jar包
public static void main(String[] args) {
//这个数组就是用户输入的内容
Integer[] num = {12, 45, 22, 16, 51, 10};
System.out.println("交换之前:"+ArrayUtils.toString(num));
List<Integer> numList = new ArrayList(Arrays.asList(num));
//取最大值
Integer max = Collections.max(numList);
//取最小值
Integer min = Collections.min(numList);
//数组中的最小值与第一个数交换
numList.remove(min);
numList.add(0, min);
//将数组中的最大值与最后一个数交换
numList.remove(max);
numList.add(numList.size(), max);
//打印结果
System.out.println("交换之后:"+ArrayUtils.toString(numList));
}
//结果如下:
//交换之前:{12,45,22,16,51,10}
//交换之后:[10, 12, 45, 22, 16, 51]
2018-10-11
展开全部
public static void main(String[] args) {
int[] dts=new int[5];
Scanner sc=new Scanner(System.in);
int minIndex = 0;
int maxIndex = 0;
int min = 0;
int max = 0;
for (int i = 0; i < 5; i++) {
System.out.println("请输入数字:"+(i+1));
int a = sc.nextInt();
dts[i]=a;
if(i == 0){
min = a;
max = a;
}else{
if(a < min){
min = a;
minIndex = i;
}
if(a > max){
max = a;
maxIndex = i;
}
}
}
int t = dts[0];
dts[0] = dts[minIndex];
dts[minIndex] = t;
t = dts[dts.length - 1];
dts[dts.length - 1] = dts[maxIndex];
dts[maxIndex] = t;
for(int num : dts){
System.out.print(num + " ");
}
sc.close();
}
不知道对不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询