解题思路:找最大最小值的下标进行交换,要注意的是,交换完最小值与arr[0]后,要重新更新一次最大最小值的下标
注意事项:
参考代码:
import java.util.*; import java.math.*; public class Main { public static void main(String[] args){ Scanner sc=new Scanner(System.in); ArrayList<Integer> list=new ArrayList(); for(int i=0;i<10;i++){ list.add(sc.nextInt()); } int i_max=list.indexOf(Collections.max(list)); int i_min=list.indexOf(Collections.min(list)); int temp=list.get(0); list.set(0, list.get(i_min)); list.set(i_min, temp); i_max=list.indexOf(Collections.max(list)); i_min=list.indexOf(Collections.min(list)); temp=list.get(9); list.set(9, list.get(i_max)); list.set(i_max, temp); for(int i=0;i<10;i++){ System.out.print(list.get(i)+" "); } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1232 |
Tom数 (C语言代码)浏览:784 |
C语言训练-字符串正反连接 (C语言代码)浏览:727 |
C二级辅导-等差数列 (C语言代码)浏览:1315 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
Biggest Number (C++代码)回溯法浏览:1679 |
成绩转换 (C语言代码)浏览:1048 |
wu-理财计划 (C++代码)浏览:907 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |