import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d= scanner.nextDouble();

        //write your code here......
        int i = (int)(d + (d >= 0 ? 0.5 : -0.5));  // 考虑正/负数 

        System.out.println(i);
    }
}

以上是Math.round()方法的源码思想:

以下直接调用Math.round()方法进行四舍五入:

 public class Main {public static void main(String[] args) {
    // 测试浮点数
    double d = 5.7; // 你可以根据需要修改浮点数
    // 四舍五入
    int i = (int) Math.round(d); // 四舍五入后转换为 int

    // 输出结果
    System.out.println("四舍五入后的整数是: " + i);
}