Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2018, 21:07   #1
Paklosha
Новичок
Джуниор
 
Регистрация: 07.12.2018
Сообщений: 1
По умолчанию Программа с наследованием

Задумка была такой : создать базовый класс с полями,геттерами,сеттерами,потом создать класс-наследник и все протестировать.Проблема с вводом с клавиатуры в методе main (variable is already defined in the scope) Нужна помощь по решению данной проблемы.
P.S я совсем новичок,буду не против советов по коду
Код вложил в текстовый документ
Вложения
Тип файла: txt программа.txt (2.4 Кб, 125 просмотров)
Paklosha вне форума Ответить с цитированием
Старый 14.12.2018, 00:13   #2
Google0_0
Пользователь
 
Регистрация: 05.08.2012
Сообщений: 17
По умолчанию

Ошибка вызвана тем, что сначала вы объявили набор переменных, а потом вместо обращения к ним пытайтесь создать новые переменные под теми же именами.

В Java вы можете создать переменную и сразу её проинициализировать (задать значение). Как вы это делайте в строке 50:
Код:
int price = in.nextInt();
или же можете объявить переменную, а значение задать позже в ходе работы программы. Тогда вы сначала объявляйте переменную:
Код:
int price;
а затем обращайтесь к ней
Код:
price = in.nextInt();
при обращении к переменной указывать тип данных не нужно, иначе это будет трактоваться как попытка создания новой переменной под именем "name".
Google0_0 вне форума Ответить с цитированием
Старый 30.12.2018, 11:49   #3
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Paklosha Посмотреть сообщение
(variable is already defined in the scope)
Означает, что переменная уже определена в данной области видимости.

Вы можете убрать повторное определение, так:
Код:
  name = in.nextLine();
  publishingHouse = in.nextLine();
  price = in.nextInt();
  numberOfPages = in.nextInt();
  System.out.println("Введите предметную область : \n");
  Subject = in.nextLine();
либо убрать определение этих переменных в начале метода.
vvmcpp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с наследованием поля artems67 Помощь студентам 3 07.12.2017 09:50
Проблема с наследованием NickolayNest Общие вопросы по Java, Java SE, Kotlin 3 19.01.2012 23:05
Проблема с множественным наследованием Angryant Общие вопросы C/C++ 3 25.12.2011 16:48
программа с абстрактным базовым классом и множественным наследованием temask Visual C++ 0 21.12.2011 23:14
Проблема с наследованием! Shepard90 Общие вопросы C/C++ 1 16.12.2010 18:46