📜  门|门 IT 2007 |第 40 题(1)

📅  最后修改于: 2023-12-03 15:12:46.636000             🧑  作者: Mango

题目描述

门|门 IT公司于2007年推出一道程序题,题目编号为40,需要参赛程序员使用Java语言完成。

题目要求

参赛程序员需要使用Java语言实现一个简化版的命令行解释器,支持以下操作:

  1. 创建目录:mkdir <directory>
  2. 创建文件:touch <file>
  3. 移动文件或目录:mv <source> <destination>
  4. 删除文件或目录:rm <file>
  5. 显示当前所在目录:pwd
  6. 列出指定目录下的文件和子目录:ls <directory>

参赛程序员需要尽可能地考虑各种边界情况,如非法输入、输入目录不存在等。

参赛要求
  1. 参赛程序员需要使用Java编写程序,不允许使用其它编程语言。
  2. 参赛程序员需提交完整的源代码,并在代码中注释解释思路。
  3. 程序需要通过所有的测试用例,否则视为不合格。
  4. 程序需要在规定时间内提交,逾期作废。

参赛程序员需在门|门 IT官网注册后方可参赛,注册地址:https://menmen.com/register

参考资料
  1. Java Javadoc:https://docs.oracle.com/javase/8/docs/api/
  2. Java入门教程:https://www.runoob.com/java/java-tutorial.html
  3. 命令行解释器实现参考:https://www.cnblogs.com/childhood/p/3910188.html
Markdown代码片段
# 题目描述

门|门 IT公司于2007年推出一道程序题,题目编号为40,需要参赛程序员使用Java语言完成。

## 题目要求

参赛程序员需要使用Java语言实现一个简化版的命令行解释器,支持以下操作:

1. 创建目录:`mkdir <directory>`
2. 创建文件:`touch <file>`
3. 移动文件或目录:`mv <source> <destination>`
4. 删除文件或目录:`rm <file>`
5. 显示当前所在目录:`pwd`
6. 列出指定目录下的文件和子目录:`ls <directory>`

参赛程序员需要尽可能地考虑各种边界情况,如非法输入、输入目录不存在等。

## 参赛要求

1. 参赛程序员需要使用Java编写程序,不允许使用其它编程语言。
2. 参赛程序员需提交完整的源代码,并在代码中注释解释思路。
3. 程序需要通过所有的测试用例,否则视为不合格。
4. 程序需要在规定时间内提交,逾期作废。

参赛程序员需在门|门 IT官网注册后方可参赛,注册地址:https://menmen.com/register

## 参考资料

1. Java Javadoc:https://docs.oracle.com/javase/8/docs/api/
2. Java入门教程:https://www.runoob.com/java/java-tutorial.html
3. 命令行解释器实现参考:https://www.cnblogs.com/childhood/p/3910188.html