Errores al ejecutar Math.Round

Estoy tomando algunas clases de Lynda.com aprobadas por mi trabajo y estoy buscando aprender algo de Java. ¿Alguien puede decirme por qué recibo un error con las funciones Round y Absolute?

El error que estoy viendo es 'No se puede resolver la ronda del método (doble)'. Me sale el mismo error con el valor absoluto. Todo lo que estoy haciendo es copiar lo que el instructor me está dando.

Solo estoy haciendo algunos cálculos matemáticos simples:

public class Math {

    public static void main(String[] args) {
        int intValue1 = 56;
        int intValue2 = 42;

        int result1 = intValue1 + intValue2;
        System.out.println("Addition: " + result1);

        int result2 = intValue1 - intValue2;
        System.out.println("Subtraction: " + result2);

        int result3 = intValue1 * intValue2;
        System.out.println("Multiplication: " + result3);

        double result4 = (double) intValue1 / intValue2;
        System.out.println("Division: " + result4);

        int result5 = intValue1 % intValue2;
        System.out.println("Remainder: " + result5);

        double doubleValue = -3.999999;
        long rounded = Math.round(doubleValue);
        System.out.println("Rounded: " + rounded);

        double absValue = Math.abs(doubleValue);
        System.out.println("Absolute: " + absValue);
    }
}

Además, avíseme si no realicé las etiquetas de código correctamente.

Respuesta 1

El problema es que se llama a su clase Math, por lo que el compilador está buscando un método round()en su clase, que no existe.

Cambie el nombre de su clase a MyJavaLessonsomesuch, y luego el compilador sabrá que desea métodos java.lang.Math.

Nunca debe nombrar sus propias clases con el mismo nombre que una clase de cualquier cosa debajo del javapaquete, porque generalmente conduce a la confusión (como lo ha hecho aquí).

Respuesta: 2

A ver si la sustitución double doubleValuede float doubleValueayuda you.The Math.round()funciones de toma de flotación como me lo quitaron sus. No olvide agregar fdespués de la asignación de número flotante, es decir float doubleValue = -3.999f.

Respuesta: 3

El principal problema aquí es que esta clase se llama Math (en la parte superior: public class Math {) . Que sobrescribe el kit de herramientas matemáticas proporcionado por java. Si nombra su clase y archiva a otra cosa, debería estar bien. ps generalmente por convención, no usamos letras mayúsculas en los nombres de clase y archivo; para evitar que esto suceda.

Respuesta: 4

Esta es una pregunta sobre cómo Java reflexiona internamente. Tengo una clase abstracta que dice SuperClass y dos clases chlid de SuperClass, ChildClass1 y ChildClass2. SuperClass define un ...

Hay un archivo que contiene 5 conjuntos de 8 números. Cada conjunto son las "puntuaciones" para los concursantes (5 concursantes en total). Mi tarea es leer el archivo para obtener cada conjunto, recortar los puntajes más altos y más bajos, ...

Tenemos un programa java que depende del código C ++ a través de JNI. Tenemos .so y .dll para solaris y ventanas de código C ++ ubicados en classpath del programa java. También en Windows hemos generado java.exe ...

QueryCursor funciona sin modo de transacción, incluso la transacción si declara directamente. Utilizo métodos get y put y declaro directamente la transacción. Funciona normal, es decir: Encender encender = ...; IgniteCache & ...