Ошибка при использовании класса java Math в массиве

#java

#java

Вопрос:

Я пытаюсь напечатать наибольшее число из 2 чисел, используя java Math, но я продолжаю получать ошибку. Я новичок в Java, и я был бы очень признателен за помощь.

Код:

 public class Math {
  public static void main(String[] args) {
    System.out.println(Math.max(5, 10));  
  }
}
 

Ошибка:

 Math.java:3: error: cannot find symbol
    System.out.println(Math.max(5, 10));
                           ^
  symbol:   method max(int,int)
  location: class Math
1 error
 

Комментарии:

1. Вы перезаписываете системный математический класс своим одноименным классом

Ответ №1:

Проблема в том, что вы Math также вызвали свой класс. Компилятор хочет найти метод max в вашем собственном классе.

Чтобы исправить это, дайте вашему классу другое имя.

Ответ №2:

 public class Math {
  public static void main(String[] args) {
    System.out.println(java.lang.Math.max(5, 10));  
  }
}
 

или вы можете импортировать класс import java.lang.Math;

Ответ №3:

Замените Math на java.lang.Math , и это сработает.

 class Math {
    public static void main(String[] args) {
        System.out.println(java.lang.Math.max(5, 10));
    }
}