gpt4 book ai didi

java - 尝试使用脚本的输入来划分并显示答案

转载 作者:行者123 更新时间:2023-12-02 13:38:12 25 4
gpt4 key购买 nike

我想要做的就是获取用户的输入,并让代码将两个输入分开,当它不能分成一个漂亮的偶数时,列出需要它作为小数的任何数字。这就是我到目前为止所拥有的。

public static void main(String[] args) 
{
Scanner input = new Scanner(System.in);

float number1; //first number to divide
float number2; //second number to divide
float dividend; //product of division

System.out.print("Enter first integer: "); //prompt
number1 = input.nextInt(); // read first number

System.out.print("Enter second integer: "); //prompt
number2 = input.nextInt(); // read second number

dividend = number1 / number2;

System.out.printf("%d%s%d%s%d.%n", number1, " divided by ", number2, " is ", dividend);



}

这实际上是我第一天编码,所以我希望它会很简单。我通过一些搜索发现使用整数不会报告小数,所以我将数字更改为 float 。当我将所有数字都设为整数时,它会输出一个数字,但不会保留余数,因此我只会得到一个偶数。所以我将它们更改为 float ,现在它只是给我一个错误。我讨厌成为“那个人”,但是有人看到我做错了什么吗?

最佳答案

使用Scanner.nextFloat()而不是Scanner.nextInt()

System.out.print("Enter first integer: "); //prompt
number1 = input.nextFloat(); // read first number

System.out.print("Enter second integer: "); //prompt
number2 = input.nextFloat(); // read second number

Scanner.nextFloat() 方法将输入的下一个标记扫描为 float ,

编辑

这解决了您的其他问题:

Exception in thread "main" java.utilIllegalFormatConversionException: d != java.langlFloat at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)

System.out.printf("%f%s%f%s%f.%n", number1, " divided by ", number2, " is ", dividend); 

使用 f 作为浮点类型。

d 表示十进制整数。

Formatting Numeric Print Output

关于java - 尝试使用脚本的输入来划分并显示答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42881952/

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