Java思路:使用String的字符串处理以及ArrayList的列表处理。
Java代码:
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static ArrayList<String> list = new ArrayList<>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String s = sc.nextLine();
for (int i = 0; i < n; i++) {
String str = sc.nextLine();
String[] strArr = str.split(" ");
if ("ls".equals(strArr[0])){
for (int j = 0; j < list.size(); j++) {
System.out.println(list.get(j));
}
}else if ("rm".equals(strArr[0]) && list.indexOf(strArr[1]) != -1){
list.remove(list.indexOf(strArr[1]));
}else if ("touch".equals(strArr[0]) && list.indexOf(strArr[1]) == -1){
list.add(strArr[1]);
}else rename(strArr[1],strArr[2]);
}
}
public static void rename(String fromName,String toName){
if (list.indexOf(fromName) == -1){
list.add(toName);
}else {
list.set(list.indexOf(fromName),toName);
}
}
}