Coder涂图


私信TA

用户名:2421574029

访问量:28519

签 名:

等  级
排  名 208
经  验 6461
参赛次数 16
文章发表 76
年  龄 20
在职情况 学生
学  校 辽宁工程技术大学
专  业 软件工程

  自我简介:

就是个普通人

参考代码:

import java.util.Scanner;

public class Main{
	static int max = 0;
	static int min = 0;
	static int maxIndex = 0;// 最大值下标
	static int minIndex = 0;// 最小值下标

	public static void main(String[] args) {
		int[] x = new int[10];
		input(x);
		doit(x);
		output(x);
	}

	static void input(int[] x) {
		Scanner in = new Scanner(System.in);
		for (int i = 0; i < x.length; i++) {
			x[i] = in.nextInt();
			if (x[i] > max) {
				max = x[i];
				maxIndex = i;//记录最大值下标
			}
			if (i == 0) {
				min = x[i];
			}
			if (x[i] < min) {
				min = x[i];
				minIndex = i;//记录最小值下标
			}
		}
	}

	static void doit(int[] x) {
		int temp;
		// 处理特殊情况
		if (max == x[0]) {
			temp = x[x.length - 1];
			x[x.length - 1] = max;
			x[maxIndex] = temp;
			temp = x[0];
			x[0] = min;
			x[minIndex] = temp;
			return;
		} else if (min == x[0]) {
			temp = x[x.length - 1];
			x[x.length - 1] = max;
			x[maxIndex] = temp;
			return;
		}
		// 假设没有特殊情况
		temp = x[x.length - 1];
		x[x.length - 1] = max;
		x[maxIndex] = temp;
		temp = x[0];
		x[0] = min;
		x[minIndex] = temp;
	}

	static void output(int[] x) {
		for (int i = 0; i < x.length; i++) {
			System.out.print(x[i]+" ");
		}
	}
}


 

0.0分

0 人评分

  评论区

  • «
  • »