如何为具有main的类提供编程支持

时间:2013-11-24 17:15:01

标签: java

我很抱歉这个头衔,但我真的找不到另一种表达方式。我需要创建一个带有双重函数的类,如果你从控制台或终端给它一个文件作为输入,它会返回它的计算打印,但是这个类也可以用作子程序并将文件提供给另一个类进一步计算。

要实现第一个任务,我必须定义一个main来接受来自控制台的输入,如

java MyClass myfile.file

但是,我不能简单地在类似其他内容的类中获取一个实例

MyClass myClass = new MyClass(file);

因为我总是会从main(IndexOutOfBound,因为args它只是一个空数组)得到一个错误。

我该如何解决这个问题?我必须使用相同的类来执行此操作,我无法为子例程函数构建另一个类。

1 个答案:

答案 0 :(得分:1)

类似的东西:

public class MyClass {
   public MyClass(String nameOfFile) {
       ...
   }

   public void doSomething() {
   }

   public static void main(String[] args) {
      MyClass myClass = new MyClass(args[0]);
      myClass.doSomething();
   }
}

因此,您的main方法只是解释传入的参数(作为文件名或类似名称),然后像另一个库一样实例化并执行您的类。