import static java.lang.Double.parseDouble;
public class Solution {
public static void main(String[] args) {
String string = "12.84";
double x = parseDouble(string);
int d = (int)Math.round(x);
System.out.println(d);//напишите тут ваш код
}
я решил вот так, это считается правильным? Просто смотрю в обсуждениях задачи многие решают вот так: Double.parseDouble(string), то есть подставляют класс Double как я понял.
как считается более правильно?
Anonymous #3269265
13 уровень
подскажите
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
very junior java developer
29 марта 2023, 15:05
что бы работало вот так:
надо в начало класса вставить импорт статического метода класса Double
А вот так будет работать без импортов:
обычно так и делают, что бы по коду было понятно что за метод тут используется. +1
Anonymous #3269265
29 марта 2023, 15:10
Вот смотри сейчас проверял просто как вызывать из других классов стат. метод и без импорта тобишь мне надо указать класс этого метода я правильно понял?
Тобишь я создал статический метод в классе Window и чтобы его вызвать из Solution мне надо указать имя класса, а затем метод Window.chandeSize();
Так получилось я прав?
import static com.java.test.Earth.Window.changeSize;
public class Window {
public static void changeSize(){
System.out.println("Ghbdtn");
}
}
public class Solution {
public static void main(String[] args) {
Window window = new Window();
changeSize();
}
}
0
Anonymous #3269265
29 марта 2023, 15:11
а допустим без импорта вызвать метод parseDouble класса Double можно вот так? Double.parseDouble();
0
very junior java developer
29 марта 2023, 15:35
Да всё верно. Для вызова статических методов класса не требуется создавать объект этого класса, следовательно импорт этого класса делать незачем
+1
Anonymous #3269265
29 марта 2023, 16:13
А вот смотри пример сделал
Я создал класс Виндов и указал все переменные статическими
сделал конструктор для обьектов ... и создал метод
Далее в классе солюшн в мейне создал 3 обьекта , указал им параметры и вызвал метод класса Виндов.. Я вызываю метод класса Window displayIn, почему он относиться к обьектам Window, когда я к ним не обращаюсь. И получается конструктор со статическими переменными тоже можно делать?
Может я сам себя загнал уже , крч не понимаю
0
Anonymous #3269265
29 марта 2023, 16:16
Тобишь если я его вызываю под обьектом, то переменные статик, т.к они для всех обьектов они срабатывают после того как видят что сработал конструктор? Я правильно понял?
0
very junior java developer
29 марта 2023, 16:20
А вот смотри пример сделал
Я создал класс Виндов и указал все переменные статическими
сделал конструктор для обьектов ... и создал метод
Обрати внимание что статическкие переменные класса не принадлежат объектам которые ты бедешь потом создавать... статическая переменная она как бы имеет одно значение для всех объектов класса.
из всех переменных на роль статической подходит только count а остальные должны по логике иметь свои значения для каждого объекта....
+1
very junior java developer
29 марта 2023, 16:27
если ты сделаешь переменные a i и id и метод displayIn() нестатическими,
а метод потом будешь вызвать не через имя класса, а через имя объекта:
то у тебя всё заработает как надо. +1