我正在使用Java SDK进行编译。需要我说,我是初学者。 这是我试图使用的代码"要求用户输入小数,代码应该输出一个整数。 (舍入到最接近的整数)
import java.util.*;
public class readDecimal {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
double decimalNumber;
long intNumber;
System.out.println(“Please enter a decimal number:“);
decimalNumber = input.nextDouble();
intNumber = Math.round(decimalNumber);
System.out.println(decimalNumber +
“ rounded to the nearest integer is “ + intNumber);
}
}
我做错了什么?我看到了其他帖子,但对于初学者来说,它们似乎很复杂。你能帮忙吗? 谢谢, 戴安
答案 0 :(得分:1)
您的引号不正确;由于某种原因,它们是unicode。在System.out.println
语句中手动输入所有引号。
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
double decimalNumber;
long intNumber;
System.out.println("Please enter a decimal number:");
decimalNumber = input.nextDouble();
intNumber = Math.round(decimalNumber);
System.out.println(decimalNumber +
" rounded to the nearest integer is " + intNumber);
}
答案 1 :(得分:0)
您可以使用Math.round方法将双数取整。
import java.util.*;
public class RoundingDecimal {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
double num1;
double num2;
System.out.print("Please enter a decimal number: ");
num1 = sc.nextDouble();
num2 = Math.round(num1);
System.out.println(" Rounded to the nearest integer is " + num2);
}
}