public static void main(String[] args) {// 命令行参数
try
{
// if
(args[0].equals("Java") && args[1].equals("Tail")
// &&
args[2] != null && args[3] != null) {
// File
f = new File(args[2]);
// int
n = 0;// 输出行数
// if
(args[3] == "[]")// 缺省参数处理
// n
= 10;
// else
{
// char[]
mass = args[3].toCharArray();
//----------------------修改部分
start-------------------------------
//问题分析:1.命令行传进去的参数不是4个,而是2个,即filename 和 [n],所以main()函数里面
//args[0]就是filename,args[1]就是[n],只要判断这两个就行了。
if
(args[0] != null && args[1] != null) {
File
f = new File(args[0]);
int
n = 0;// 输出行数
//问题分析:2.在java中"=="号,比较的是地址,所以此处要比较String的内部值要用equals。
if
("[]".equals(args[1]))// 缺省参数处理
n
= 10;
else
{
char[]
mass = args[1].toCharArray();
//---------------------- 修改部分
end--------------------------------