本文主要是介绍蓝桥杯练习题之数的对换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要求:
输入十个整数,最小的数与第一个数对换,最大的数与最后一个数对换. 写三个函数: a.输入十个数, b.进行处理, c.输出十个数.
代码实现:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Main {
/*** 输入十个整数,最小的数与第一个数对换,最大的数与最后一个数对换* @param args*/public static void main(String[] args) {/*输入十个数*/Scanner input = new Scanner(System.in);List<Integer> list = codeInput(input);/*进行处理*/codeProcessing(list);/*输出十个数*/codeOutput(input, list);}public static List<Integer> codeInput(Scanner input) { // 输入十个数List<Integer> list = new ArrayList<>();for (int i = 0; i < 10; i++) {list.add(input.nextInt());}return list;}public static void codeProcessing(List<Integer> list) {int max = list.get(0);int min = list.get(0);for (int i = 1; i < 9; i++) {max = max > list.get(i) ? max : list.get(i);min = min < list.get(i) ? min : list.get(i);}int indexMax = list.indexOf(max);int indexMin = list.indexOf(min);int temp = list.get(9);list.set(9, max);list.set(indexMax, temp);temp = list.get(0);list.set(0, min);list.set(indexMin, temp);}public static void codeOutput(Scanner input, List<Integer> list) { // 输出十个数for (int i : list) {System.out.print(i + " ");}input.close();}
}
运行结果:
想了解相关git代码请移步:https://github.com/striner/javaCode/blob/master/ExchangeOfNumber
这篇关于蓝桥杯练习题之数的对换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!