Java 缓冲读取器无法读取我的双精度

Java 缓冲读取器无法读取我的双精度,java,bufferedreader,Java,Bufferedreader,我的代码有错误 ServerSocket serverSocket; PrintStream streamToClient; BufferedReader streamFromClient; Socket fromClient; static int count = 0; Thread thread; InputStreamReader((fromClient.getInputStream()))); streamToClient = new PrintStream(fromClient.ge

我的代码有错误

ServerSocket serverSocket;
PrintStream streamToClient;
BufferedReader streamFromClient;
Socket fromClient;
static int count = 0;
Thread thread;

InputStreamReader((fromClient.getInputStream())));
streamToClient = new PrintStream(fromClient.getOutputStream());

double strx = streamFromClient.readDouble();
System.out.println("Radius " + strx);

double area = strx * strx;
streamToClient.println("Luas " + area);
有人能帮我读双缓冲读取器吗

double strx = streamFromClient.readDouble();
无效。BufferedReader没有readDouble方法

这就是你想要的:

double strx = streamFromClient.readDouble();

小心Double.parseDouble可能引发的NumberFormatException,如果您需要处理它,这取决于您。

1您的代码中很少有相关内容。2您的代码无法编译。你还没有说错误是什么。请看哇谢谢。这是工作!很乐意帮忙。如果答案解决了你的问题,请接受。
String line = streamFromClient.readLine();
double strx = Double.parseDouble(line);