有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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();

有人能帮我读一下缓冲读取器中的“Double”吗


共 (1) 个答案

  1. # 1 楼答案

    double strx = streamFromClient.readDouble();
    

    无效BufferedReader没有readDouble方法

    这就是你想要的:

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

    当心NumberFormatException可能被Double.parseDouble抛出的NumberFormatException,如果您需要处理,这取决于您