简单的Java方法输入十进制数并四舍五入到最接近的整数

简单的Java方法输入十进制数并四舍五入到最接近的整数,java,Java,我正在使用JavaSDK进行编译。需要我说的是,我是一个初学者。 下面是我试图使用的代码“要求用户输入十进制,代码应该输出一个整数。(四舍五入到最接近的整数) 我做错了什么?我看到了其他帖子,但是对于初学者来说,它们看起来很复杂。你能帮我吗? 非常感谢。 Diane您的引号不正确;出于某种原因,它们是unicode。请在您的System.out.println语句中手动键入引号,以替换所有引号 public static void main(String args[]) { Scan

我正在使用JavaSDK进行编译。需要我说的是,我是一个初学者。 下面是我试图使用的代码“要求用户输入十进制,代码应该输出一个整数。(四舍五入到最接近的整数)

我做错了什么?我看到了其他帖子,但是对于初学者来说,它们看起来很复杂。你能帮我吗? 非常感谢。
Diane

您的引号不正确;出于某种原因,它们是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);

}

可以使用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);    
    }
}

您的代码工作正常。您是否遇到错误?是吗?是的,我遇到了一个错误。JGrasp说是吗?是的,我遇到了一个错误。JGrasp说----JGrasp exec:javac-g readDecimal.java readDecimal.java:13:错误:非法字符:'\u201c'System.out.println(请输入一个十进制数:0)“^readDecimal.java:13:error:”;“预期的System.out.println(请输入十进制数:”;^readDecimal.java:13:error:”;“预期的System.out.println(请输入十进制数:”);哇,我打赌你甚至看不懂,哈哈。我明白问题所在。请尝试将“字符”更改为”。注意:如果您需要了解某些4位十六进制数
xxxx
\uxxx
含义,请转到其中包含指向Unicode字符页面的链接。在这种情况下,您可以查看2000-2FF链接。
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);    
    }
}