传智杯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);
        }
    }
}
相关文章
|
1月前
|
监控 安全 数据可视化
java智慧工地人脸识别终端源码
微服务+Java+Spring Cloud +Vue+UniApp +MySql
48 7
|
7月前
|
Java iOS开发
java设计的电脑销售系统
java设计的电脑销售系统
29 0
|
1月前
|
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
121 0
|
12天前
|
Java
电脑玩诺基亚手机jar游戏java-涂鸦地带举例
电脑玩诺基亚手机jar游戏java-涂鸦地带举例
|
10月前
|
Java
Java控制电脑给对方微信发消息
本来打算搞个舔狗日记和暖心话术得....
59 0
|
8月前
|
前端开发 Java 关系型数据库
【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
259 0
|
8月前
|
Java 关系型数据库 MySQL
【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
349 0
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
604 0
|
Java Shell Linux
电脑查看java-sdk版本
电脑查看java-sdk版本
电脑查看java-sdk版本
|
分布式计算 Java Hadoop
Java实现单词计数MapReduce
本文分享实现单词计数MapReduce的方法
311 0