【发布时间】:2017-03-19 01:36:04
【问题描述】:
我正在尝试做的事情是从用户那里获取输入,并让代码将两个输入分开,当它不分成一个很好的偶数时,将任何需要它的数字列为小数。 这就是我到目前为止所拥有的。
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);
}
这实际上是我第一天的编码,所以我希望它会很简单。我通过一些搜索发现使用整数不会报告小数,所以我将数字更改为浮点数。当我将所有数字都作为整数时,它会吐出一个数字,但不会保留余数,所以我只会得到一个偶数。所以我将它们更改为浮点数,现在它只是给我一个错误。我讨厌成为“那个人”,但有人知道我做错了什么吗?
【问题讨论】:
-
使用scanner.nextFloat()代替scanner.nextInt();
标签: java input decimal division