Новичок в Java - почему этот код Java не работает: что мне нужно для распознавания Math.sqrt? - PullRequest
3 голосов
/ 18 января 2012

Вот код:

class Root {
    public static void main(String[] arguments) {
        int number = 225;
        System.out.println("The square root of " 
                + number 
                + " is " 
                + Math.sqrt.(number)
                );
    }
}

Я изучаю Java у Сэма, научи себя Java в течение 24 часов, 6-е издание, и уже в четвертой главе я нашел что-то, чего не могу заставить работать.Функция Math.sqrt не распознается, поэтому я предполагаю, что мне нужно что-то импортировать, чтобы она заработала, но в книге вообще ничего не упоминается, и дословное копирование кода с веб-сайта автора также не упоминает об этом.Кроме того, ничего не было упомянуто при настройке Netbeans, включающей изменение любых параметров.Я использую Netbeans 7.1, которая, я подозреваю, является проблемой.Любое решение?Помощь

Ответы [ 3 ]

13 голосов
/ 18 января 2012
Math.sqrt.(number)
         ↑

должно быть

Math.sqrt(number)

У вас там есть дополнительная точка.

2 голосов
/ 18 января 2012

У вас есть лишняя точка (.) После «sqrt», замените «Math.sqrt. (Number)» на «Math.sqrt (number)».Math-класс находится в пакете java.lang , и ничего из этого пакета не нужно импортировать отдельно.

0 голосов
/ 18 января 2012

Да, вы использовали дополнительную точку. Math.sqrt (число) sqrt - статическая функция в классе математики ... и помните, что пакет java.lan.object предназначен для автоматического импорта. сильный текст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...