陈旺


私信TA

用户名:cw0824ly

访问量:10938

签 名:

等  级
排  名 127
经  验 7715
参赛次数 2
文章发表 61
年  龄 18
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

TA的其他文章

解题思路:找到内容对应的索引,然后将索引内容进行调换。

注意事项:

参考代码:

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 人评分

  评论区

  • «
  • »