我重新整理了一下。下面这段程序我看到错误,(我标出了出错的语句)但是我不知道该怎么修改?//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
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
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结束
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
{
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());
}
}
}