解题思路:找到内容对应的索引,然后将索引内容进行调换。
注意事项:
参考代码:
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class Main { /** * @param args */ static ArrayList<String> liststringArrayList=new ArrayList<String>(); public static void main(String[] args) { // TODO Auto-generated method stub /* * 题目描述 给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列。 输入 第一行为序列的大小N(1< =N< * =1000)和操作个数M(1< =M< =1000)。 第二行包含N个数字,表示初始序列。 接下来M行,每行两个整数x,y (1< * =x,y< =N),表示要交换的两个整数。在一次交换中,如果x和y相等,则不会改变序列的内容。 输出 输出N行,为交换后的序列中的数。 */ Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); //序列 的大小 int m=scanner.nextInt(); //操作的个数 for (int i = 0; i <n; i++) { liststringArrayList.add(scanner.next()); } for (int i = 0; i < m; i++) { String x=scanner.next(); String y=scanner.next(); exchange(liststringArrayList.indexOf(x),liststringArrayList.indexOf(y)); } for (String string : liststringArrayList) { System.out.println(string); } } // 交换两个元素 static void exchange(int x, int y) { String temp = liststringArrayList.get(x); liststringArrayList.set(x, liststringArrayList.get(y)); liststringArrayList.set(y, temp); } }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1449 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1123 |
大小写转换 (C语言代码)浏览:864 |
计算质因子 (C++代码)浏览:1650 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:694 |
前10名 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |
回文数(一) (C语言代码)浏览:1120 |