写了个程序,但却执行时,说数组越界,不知道该如何执行,帮帮我啊
代码如下import java.io.BufferedWriter;
import java.io.FileWriter;public class MainClass {  public static void main(String args[]) {
    try {
      FileWriter fw = new FileWriter(args[0]);      BufferedWriter bw = new BufferedWriter(fw);      for(int i = 0; i < 12; i++) {
        bw.write("Line " + i + "\n");
      }      bw.close();
    }
    catch(Exception e) {
      System.out.println("Exception: " + e);
    }
  }
}

解决方案 »

  1.   

    for(int   i   =   0;   i   <   12;   i++)   你这里怎么用12,应该根据bw来判断有多少
      

  2.   

    晕,你基础没有理解好.FileWriter   fw   =   new   FileWriter(args[0]); 
    args[0]的意思是传进去一个参数,这个参数是什么啊。他是文件所在的位置,如:c:/test.txt
    你这个程序如果要运行有三种方法:1.如果在Edit,如Eclipse中的话,就把args[0]改成具体文件的名字。                         2. 在命令行中,如Dos下运行的时候输入java c:/test.txt MainClass                         3.args[0]刚脆是读进去的.
      

  3.   

    import   java.io.BufferedWriter; 
    import   java.io.FileWriter; public   class   MainClass   {     public   static   void   main(String   args[])   { 
            try   { 
                FileWriter   fw   =   new   FileWriter(args[0]); //args[0]---请问你这里有输入命令行参数吗?            BufferedWriter   bw   =   new   BufferedWriter(fw);             for(int   i   =   0;   i   <   12;   i++)   { 
                    bw.write( "Line   "   +   i   +   "\n "); 
                }             bw.close(); 
            } 
            catch(Exception   e)   { 
                System.out.println( "Exception:   "   +   e); 
            } 
        } 
      

  4.   

    javac mainclass.javajava MainClass <这里写你要保存输出文件的路径>
    例如:java MainClass main.txt //这样就会在当前目录下生成一个main.txt文件
      

  5.   

    在该类中右键点击,run   as-->   run..,出现的对话框中点到arguments,在program   arguments区域输入参数(如c:/test.txt),点击run,就可以了