import java.io.*;public class ByteArray{
  public void transform(InputStream in, OutputStream out) {
    int c = 0;
    try {
    
        while((c = in.read())!=-1) {
        int C = (int)Character.toUpperCase((char)c);
         out.write(65);
         out.write(C);
         out.write(67);
      }
    
    }catch(IOException e){
      System.out.println(e.getMessage());
    }
    
    
  }
  
  public static void main(String[] args) {
    new ByteArray().transform(System.in, System.out);
  }}好像输出是没律的????高手请解释下

解决方案 »

  1.   

    当输入一个1时,会输出CACA
    当第二次输入1时,又会输出CA1CA
    这是什么规律,请指教,谢谢~~!!
      

  2.   

    楼主测试下面的两个程序试试:import java.io.*;public class Test{
      public void transform(InputStream in, OutputStream out) {
        int c = 0;
        try {
          while((c = in.read())!=-1){
            int C = (int)Character.toUpperCase((char)c);
            out.write(65);
            out.write(C);
            out.write(67);
          }
        }catch(IOException e){
          System.out.println(e.getMessage());
        } 
      }
      
      public static void main(String[] args) throws Exception{
        FileInputStream fin = new FileInputStream("1.txt");
        FileOutputStream fout = new FileOutputStream("2.txt");
        new Test().transform(fin, fout);
      }
    }
    import java.io.*;public class Test{
      public void transform(InputStream in, OutputStream out) {
        int c = 0;
        try {
          while((c = in.read())!=-1){
            int C = (int)Character.toUpperCase((char)c);
            out.write(65);
            out.write(C);
            out.write(67);
          }
        }catch(IOException e){
          System.out.println(e.getMessage());
        } 
      }
      
      public static void main(String[] args) throws Exception{
        FileInputStream fin = new FileInputStream("1.txt");
        FileOutputStream fout = new FileOutputStream("2.txt");
        new Test().transform(System.in, fout);
      }
    }
      

  3.   

    谢谢perfervid
    请问perfervid,
    第一个是可以的,合情理的,为什么第二个有点不明白了,为什么会出现这样的情况是不是在键盘输入引起的???,请详细说下,非常感谢呢