gpt4 book ai didi

java - 在 I/O 中使用 Double.parseDouble( )

转载 作者:行者123 更新时间:2023-12-02 04:29:36 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,从用户那里获取一系列五个 double 字符串值,然后尝试使用 Double.parseDouble() 方法将这些字符串转换为 double 值。我遇到的问题是,在弹出下一个“请输入数字”之前,我必须输入两个值。这是我得到的输出:

Please enter a number 1: 4
3
Please enter a number 2: 5
4
Please enter a number 3: 3
4
Please enter a number 4: 5
6
Please enter a number 5: 4
2
The average is: 3.8

这是我的代码:

import java.io.*;
import java.util.Scanner;

public class theman {
public static void main(String[] args) throws IOException{

// Variables
int counter;
int userEntries = 5;
double sum = 0;


InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);


// Creating a new Scanner
Scanner scanner = new Scanner(System.in);

// Loop for the five entries
for (counter = 1; counter <= userEntries; counter++) {
String input = "";
System.out.print("Please enter a number " + counter + ": ");
input = br.readLine();
double number = Double.parseDouble(input);
sum += scanner.nextDouble();
}

// Print statements
System.out.println("The average is: " + sum / userEntries);


} // End of method header
} // End of class header

解决此问题的最佳方法是什么?我假设这是因为 sum += Scanner.nextDouble(); 但我需要它增加,所以我真的无法删除它。

最佳答案

您已经有了 double ,因此无需使用 Scanner.nextDouble()nextDouble() 方法将输入的下一个标记扫描为 double 。你应该做的是sum += number

关于java - 在 I/O 中使用 Double.parseDouble( ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com