度假清单
题目描述
俗话说读万卷书行万里路,小明准备在新的一年里时不时地出去走走,于是打算列一份旅行清单。在出发之前,细心的小明会做很多功课,或许很多地方不符合他的期许,他会把这些地点从清单中剔除出去,同时也会添加一些新的地点。请你使用数组线性表ArrayList类,帮助他完成旅行清单。
输入
共3行,第一行1个正整数n,表示接下来输入的地点数目;第二行包括n个地点字符串,用空格分隔;第三行包含2个整数r,a以及1个字符串,分别表示删除数组线性表r处的地点,然后在a处插入新地点
输出
使用ArrayList类的toString()方法输出
样例输入
5
London Miami Tokyo Xian Seoul
1 1 Paris
样例输出
[London, Paris, Tokyo, Xian, Seoul]
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s, s_new;
String[] arr = new String[1000];
int m = 0, n = 0, i, flag = 0, r, a;
n = scan.nextInt();
scan.nextLine();
s = scan.nextLine();
arr = s.split(" ");
r = scan.nextInt();
a = scan.nextInt();
s_new = scan.next();
for (i = 0; i < arr.length; i++) {
if (i == 0)
System.out.printf("[");
if (flag == 0) {
flag=1;
if (i == a)
System.out.printf("%s", s_new);
else
System.out.printf("%s", arr[i]);
}
else {
if (i == a)
System.out.printf(", %s", s_new);
else
System.out.printf(", %s", arr[i]);
}
if (i == arr.length-1)
System.out.printf("]\n");
}
}
}