数组元素交换,要求:(1)最大的元素与第一个元素交换(2)最小的元素与最后一个元素交换。
输入格式:
输入一行字符串(由不同的整数组成,以空格分开)
输出格式:
首先以数组形式输出初始字符串(一行一个数字),然后以数组形式输出完成交换后的字符串(一行一个数字)。
输入样例:
2 9 0 10
输出样例:
2
9
0
10
10
9
2
0
代码如下:
import java.net.InetAddress;
import java.util.Scanner;
public class Main{
public static void main( String[] args ){
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String str[] =line.split(" ");
int arr[] = new int[1024];
int max = 0;
int min = 0;
int indexmax = 0;
int indexmin = 0;
int temp=0;
int temp2 =0;
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
arr[i] = Integer.parseInt(str[i]);
if(arr[i]>=max){
indexmax = i;
max = arr[i];//最大值
}
if(arr[i]<=min){
indexmin = i;
min = arr[i];//最小值
}
}
temp = arr[0];
arr[0] = max;
arr[indexmax] = temp;
temp2 = arr[str.length-1];
arr[str.length-1] = min;
arr[indexmin] = temp2;
for(int i=0;i<str.length;i++){
System.out.println(arr[i]);
}
}
}