传智杯Java终端有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal

简介: 传智杯Java终端有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal

651c09aa3a4941ef851fd2efff299a9b.png7fe519f2496a4c04b21a6a69cac1e709.pngdb2f24ec3c594e86aaf90294c14764de.png


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);
        }
    }
}
相关文章
|
6月前
|
监控 安全 数据可视化
java智慧工地人脸识别终端源码
微服务+Java+Spring Cloud +Vue+UniApp +MySql
78 7
|
Java iOS开发
java设计的电脑销售系统
java设计的电脑销售系统
53 0
|
5月前
|
Java API
Java文件操作,你的电脑“硬盘”竟然可以这样玩?!
【6月更文挑战第27天】Java文件操作涵盖创建、读取、写入、复制、删除等。`java.io`和`java.nio.file`包提供API,如`BufferedReader/FileReader`用于读取,`BufferedWriter/FileWriter`用于写入,`Files.copy()`用于复制,`Files.delete()`用于删除文件。以上代码示例展示了这些功能的简单用法。
36 1
|
6月前
|
Java 编译器
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
有关电脑中idea编译报错问题java: No implementation was created for AdminUserConverter due to having a problem in
325 0
|
5月前
|
Java
电脑玩诺基亚手机jar游戏java-涂鸦地带举例
电脑玩诺基亚手机jar游戏java-涂鸦地带举例
70 0
|
Java
Java控制电脑给对方微信发消息
本来打算搞个舔狗日记和暖心话术得....
80 0
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
708 0
|
前端开发 Java 关系型数据库
【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
980 0
|
Java 关系型数据库 MySQL
【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
493 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
1258 0
JAVA 实现上传图片添加水印(详细版)(上)