第1部分
用Years.Java编写一个Java程序。程序将从标准输入读取一系列数字,然后输出到标准输出。每个号码都将输入到自己的行中。第一个数字ii表示将输入的年数。随后的每个数字代表一年。一旦进入第二年,程序应输出以下内容(用年平均值的下限替换<平均值>,<最早>替换最早年份,<最晚>替换最晚年份):
如果用户没有为ii输入数字,程序应输出“无效年数”并退出。如果年数小于1年或大于5年,则应产生相同的输出。
如果用户未输入年份,程序应输出“非年份”并退出。如果年份早于0,程序应输出“年份不能早于0”并退出。如果年份在2021年之后,程序应输出“年份尚未发生”并退出。
该程序应该能够用javac Years.java编译并用java Years执行。
第2部分:Bash脚本
为了演示编译和运行Java代码的能力,以及基本Unix命令的知识,必须提供一个名为run.sh的文件。此文件应包含执行以下操作的命令:
将文件sample.im重命名为sample.in
编译Years.java
运行年份,无命令行参数,从新重命名的sample.in输入管道
删除文件Years.class
打印到终端“成功”
要在本地测试脚本,请运行sh run.sh。
如果需要刷新各种Unix命令,这将提供所有可用命令的列表,手册页(可通过终端使用man访问)提供有关如何使用这些命令的详细说明。
请注意,您不需要对丢失的文件等执行任何错误处理。脚本应该只为上面的每个步骤运行相应的命令,假设前一个步骤能够正确执行。