解题思路:找到内容对应的索引,然后将索引内容进行调换。
注意事项:
参考代码:
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语言训练-计算一个整数N的阶乘 (C语言代码)浏览:986 |
【绝对值排序】 (C++代码)浏览:720 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
【亲和数】 (C语言代码)浏览:628 |
字符串输入输出函数 (C语言代码)浏览:2609 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |
孤独的骑士 (C语言代码)浏览:1416 |
1073题解浏览:652 |