我重新整理了一下。下面这段程序我看到错误,(我标出了出错的语句)但是我不知道该怎么修改?//ythread.Javaimport java.io.*;
class ythread extends Thread
{
  DataInputStream xfileln;
  PrintStream printstream;
  ythread(DataInputStream xfileln,PrintStream printstream)
   {
     this.xfileln = xfileln;
     this.printstream = printstream;
   } public void run()
  {
    try
     {
       String xstring = xfileln.read();//出错
       while(xstring!=null)
       {
        String ystring= xstring.replace('x','y');
        printstream.println(ystring);
printstream.flush();
xstring= xfileln.read();//出错
}
 printstream.close();
      }
    catch(IOException e)
{
          System.out.println(e.toString());
}
     }
   }编译ythread.java
C:\javacode>javac   ythread.java
ythread.java:18: incompatible types
found   : int
required: java.lang.String
       String xstring = xfileln.read();
                                    ^
ythread.java:24: incompatible types
found   : int
required: java.lang.String
        xstring= xfileln.read();2 errors

解决方案 »

  1.   

    下面这段程序我把出错的地方标了出来。出错后面的()中的内容是出错信息。我刚学,还改不来。只好麻烦各位朋友了。谢谢//pipeapp.Javaimport java.io.*;
    class Pipeapp
    {
      public static void main(String[] args)
      {
       Pipeapp pipeapp=new Pipeapp();
        try
         {
         FileInputStream xfile =new FileInputStream("input.txt");     InputStream ylnpipe = pipeapp.ChangeToy(xfileln);//出错( variable xfileln)     InputStream zlnpipe=pipeapp.Changetoz(ylnpipe);
         System.out.println();
         System.out.println("here are the results");
         System.out.pringln();
         DataInputStream InputStream = new DataInputStream(zlnpipe);     String str = InputStream.readchar();//出错(method readchar())
         while (str!=null)
          { 
             System.out.println(str);         str=InputStream.readchar();//出错(method readchar())      }
       InputStream.close();
        }
     catch(Exception e)
      {
       System.out.println(e.toString());
      }
    } //public static void main(String[] args)结束public InputStream ChangeToy(InputStream inputstream)
     {
       try
        {
          DataInputStream pipeout = new DataInputSteam(inputstream);      PipedOutputStream pipeout = new PipedOutputStream();//出错   (pipeout is already defined in ChangeToy)      PipedInputStream pipeln = new PipedInputStream(pipeout);//出错
     ( constructor PipedInputStream (java.io.DataInputStream))
          PrintStream printstream = new PrintStream(pipeout);//出错( constructor PrintStream (java.io.DataInputStream))      ythread ythread = new ythread(xfileln,printstream); // 出错(variable xfileln)      ythread.start();
          return pipeln;
        }
       catch(Exception e)
        {        System.out.println(x.toString());//出错(variable x)     }
      return null;
    }// public InputStream ChangeToy结束public InputStream Changetoz(InputStream inputsteam)
     {
       try
        {      DataInputStream yfileln = new DataInputStream(inputstream);//出错(variable inputstream)
          PipedOutputStream pipeln2 = new PipedInputStream(pipeout2);//出错  (variable pipeout2)
          PrintrStream printstream2 = new PrintStream(pipeout2);//出错(variable pipeout2)
          zthread zthread = new zthread(yfileln,printstream2); //出错( class zthread) 
          zthread.start();      return pipeln2;//出错(incompatible types
                                found:java.io.PipedOutputStream
                                required: java.io.InputStream)
         }
      catch(Exception e)
        {
          System.out.println(e.toString());
        }
      return null;
     }//public InputStream Changetoz结束
    }//class Pipeapp结束
      

  2.   

    请把这段程序的两个错误帮我改一下,好吗。谢谢//ythread.Javaimport java.io.*;
    class ythread extends Thread
    {
      DataInputStream xfileln;
      PrintStream printstream;
      ythread(DataInputStream xfileln,PrintStream printstream)
       {
         this.xfileln = xfileln;
         this.printstream = printstream;
       } public void run()
      {
        try
         {
           String xstring = xfileln.read();//出错
           while(xstring!=null)
           {
            String ystring= xstring.replace('x','y');
            printstream.println(ystring);
    printstream.flush();
    xstring= xfileln.read();//出错
    }
     printstream.close();
          }
        catch(IOException e)
    {
              System.out.println(e.toString());
    }
         }
       }编译ythread.java
    C:\javacode>javac   ythread.java
    ythread.java:18: incompatible types
    found   : int
    required: java.lang.String
           String xstring = xfileln.read();
                                        ^
    ythread.java:24: incompatible types
    found   : int
    required: java.lang.String
            xstring= xfileln.read();2 errors
      

  3.   

    class ythread extends Thread
    {
      DataInputStream xfileln;
      PrintStream printstream;
      ythread(DataInputStream xfileln,PrintStream printstream)
       {
         this.xfileln = xfileln;
         this.printstream = printstream;
       } public void run()
      {
        try
         {
           String xstring = xfileln.readLine();//出错
           while(xstring!=null)
           {
            String ystring= xstring.replace('x','y');
            printstream.println(ystring);
            printstream.flush();
            xstring= xfileln.readLine();//出错
            }
             printstream.close();
          }
        catch(IOException e)
            {
              System.out.println(e.toString());
            }
         }
       }