package test;
import java.util.Scanner;
public class first {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.输入n个不同的整数,交换其最大数和最小数后输出这些数,数字之间用一个逗号分隔。
System.out.println("请输入几个数并用逗号隔开:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();//输入字符串
String[] split = input.split(",");//用逗号来分割,split单个符号作为分隔符
int[] result = new int[split.length];//以逗号的长度开辟数组空间
for (int i = 0; i < split.length; i++) {//输入数组中的数
result[i] = Integer.valueOf(split[i].trim());//返回保存指定的String的值的Integer对象
}
int max = Integer.MIN_VALUE;//在JDK中,整形类型是有范围的,最小值为Integer.MIN_VALUE -2147483648。
int maxI = 0;
int minI = 0;
int min = Integer.MAX_VALUE;//最大值为Integer.MAX_VALUE,即2147483647
for (int i = 0; i < split.length; i++) {
if (result[i]>max) {//将result[i]和最小值为Integer.MIN_VALUE -2147483648比较,找出数组中的最大值
max = result[i];//将最大值赋值给max
maxI = i;//记住最大值的数组下标
}if (result[i]
minI = i;//最小值下标
}
}
int temp=0;
temp=result[maxI];
result[maxI]=result[minI];
result[minI]=temp;
for (int i : result){//输出
System.out.print(i+",");
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)