【问题标题】:Buffered Reader cannot read my Double缓冲阅读器无法读取我的 Double
【发布时间】:2015-09-01 16:54:18
【问题描述】:
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();

谁能帮我在 Buffered Reader 中阅读“Double”?

【问题讨论】:

  • 1) 您的代码很少有相关性。 2)您的代码无法编译。 3)你还没有说错误是什么。请阅读tinyurl.com/stack-hints

标签: java bufferedreader


【解决方案1】:
double strx = streamFromClient.readDouble();

无效。 BufferedReader 没有 readDouble 方法。

这就是你想要的:

String line = streamFromClient.readLine();
double strx = Double.parseDouble(line);

警惕NumberFormatException 可能被Double.parseDouble 抛出的NumberFormatException,是否需要处理由您决定。

【讨论】:

  • 哇,谢谢。这是工作!
  • 乐于助人。如果它解决了您的问题,请接受答案。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 2016-06-17
  • 2017-09-23
  • 1970-01-01
  • 2015-08-30
相关资源
最近更新 更多