gpt4 book ai didi

java - 将用户输入从整数转换为 double

转载 作者:行者123 更新时间:2023-12-01 18:20:12 24 4
gpt4 key购买 nike

我试图要求用户输入 4 个整数值,后跟 4 个 double 值。我不断收到错误“可能从 double 到 int 的有损转换”。我尝试过不同的方法,但不明白简单的转换。另外..可能有更好的方法吗?对我来说任何建议都是有帮助的。最终我将打印出这些值......

import java.util.Scanner;

public class calculations {
public static void main(String[] args) {

Scanner keyboard = new Scanner(System.in);

int[] intNumbers = new int[4];

// Prompt user to enter 4 integer values here
System.out.println("Enter 4 integer numbers below");

// intNumbers only excepts 4 values with the for loop
for (int i = 0; i < 4 && keyboard.hasNextInt(); i++) {
intNumbers[i] = keyboard.nextInt();
}

double[] dblNumbers = new double[4];

// Prompt users to enter 4 double values here
System.out.println("Enter 4 double numbers below");

// dblNumbers only excepts 4 values with the for loop
for (double i = 0; i < 4 && keyboard.hasNextDouble(); i++) {
dblNumbers[i] = keyboard.nextDouble();
}

最佳答案

您不应该使用double 作为数组的索引。始终使用 int 作为索引。改变

for (double i = 0; i < 4 && keyboard.hasNextDouble(); i++) {
dblNumbers[i] = keyboard.nextDouble();
}

//   vvv
for (int i = 0; i < 4 && keyboard.hasNextDouble(); i++) {
dblNumbers[i] = keyboard.nextDouble();
}

关于java - 将用户输入从整数转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830524/

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