import java.util.Calendar;
import java.util.Locale;
import java.io.*;
 class DateTest{
public static void main(String[] args) throws Exception{          BufferedReader input =
            new BufferedReader(
              new InputStreamReader(System.in)); 
          PrintWriter out2 =
              new PrintWriter(                  
 /**   --->    */  new BufferedWriter(
                  new FileWriter("Inputt.out")),true);
           
          String ss=input.readLine();
          
          while((ss = input.readLine())!= null )//是不是这里有问题?
          out2.println(ss);//  System.out.println(ss);//
          out2.close();  
}
}
要按你那么说new BufferedWriter 起不是被当成了注释??

解决方案 »

  1.   

    kkcncry(要做就做第一或第二绝不做第三!)
    你好,我想new BufferedWriter 不会被当成是注释,我认为
    if(token == "/*")
    {
         注释开始;
         if(token == "*/")
         {
               注释结束;
         }
    }
      

  2.   

    Leemaasn(呆鸟一号)
    大大能不能说说你的看法??
      

  3.   

    不好意思,不太清楚你问题的关键点在哪里?希望下面的相关地方能供你参考,如对你没什么价值,那十分抱歉。
    我想是因为:
    第一:在程序里面用相同的符号(这里指://)即做开始标志又做结束标志有点欠妥,会给编译器带来诸多麻烦;即使程序中的括号也分左右不同的符号标示始末。(象://////////////////////与//a//a//a//a//a//;如果只判断首尾的//,见第二的分析,直接用\n就行了,还能少一个//)
    第二:既然规定了//是行标示符,也就用不着再另外找结束标示符了,行结尾标示符\n本身就是个现成的最佳选择,这样还能弥补块注释的部分不足:例如块的注释内容中不能出现*/。
    第三:如果换一个不同的符号来标示(当然此时其功能就不仅仅限于行注释了),那和块注释/*与*/的作用又有何区别?
    第四:如果一定用//作为块注释标示,大家都很明白编译器判断时与/**/作为标示相比会增加许多代价的。
      

  4.   

    stansun(stansun)
    我的问题是不是说为什么不用//做注释的开始和结束,我的问题是在编译的时候对源文件的分割——分割为行的原因
      

  5.   

    在java中的API中有一个method是用来处理源程序——用为判断是否为空白,也就说可能编译程序并不关心是否是\n而是是否为\n \t space 这些空白,那么以行来分割就成了必然