先建立c:\\2.txt
然后在2.txt这样写入* * * * *    然后这样读出     * 
                     * c *                     * a *
                       *                     * * * * *  
有朋友会做吗?谢谢!

解决方案 »

  1.   

    为啥c能够变成a尼?
      ///////////////////////////////////////////////
    对阿,啥情况阿。
    读出来放到变量里面,例如StringBuffer,然后倒置一下不就行了
    如果c==>a是要求的,那么就碰到字母按你
    的要求转一下
      

  2.   

    楼主的意思是不是磁盘为c,文件名为2,然后将盘符减去文件名的值的字符显示出来哟,看不太明白,中文还是要学好哟。如果是我猜的意思,在打印的时候直接打印盘符减2的值就可以了,也就是,先得到盘符的字符(c、d或者e等),然后将文件名转换为整数,然后相减就可以了
      

  3.   

    import java.io.*;
    class ceshi
    { private File file=new File("C:\\2.txt");
        public static void main(String args[])throws Exception{
    ceshi ms=new ceshi();
    ms.writeString();
    ms.readString();
         
    }
    public void writeString()throws Exception{
    PrintWriter pw=new PrintWriter(new FileOutputStream(file));
    pw.println("* * * * *");
    pw.println(" *  c  *");
    pw.println("    *");
    //System.out.println("* * * * *");
    pw.close();
    }
    public void readString()throws Exception{
    String pc[]=new String[3];
    int n=3;
    BufferedReader gs=new BufferedReader(new InputStreamReader (new FileInputStream(file)));
    for(int i=0;i<3;i++){
    //if(gs.readLine()!=null){
    pc[i]=gs.readLine();//} /*else{
    System.out.println("ji lu bu cun zai");
    break;
    }*/
    }
    for(int i=2;i>=0;i--){
    if(pc[i].trim().equals("*  c  *")){
    System.out.println(" *  a  * ");
    }
    else
    System.out.println(pc[i]);
    }
    }
    }
      

  4.   

    呵呵,刚学JAVA感觉因该不会是LS说得那么复杂,现用最简单的方式实现LZ所表达的字面意思,不知道理解是否有错误
      

  5.   

    啊?不是吧.原来是不明白我的意思呀.呵呵.sorry,sorry!!
    意思是这样的:
    首先在C:盘下建立一个2.txt文件
    然后往C:盘里的2.txt文件里写入* * * * *   
                                   * c *                     
                                     *    
    然后在屏幕里显示:    * 
                       * a *
                     * * * * *
    就是这样.