Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

В Java вы можете создать переменную и сразу её проинициализировать (задать значение). Как вы это делайте в строке 50:
Код:

int price = in.nextInt();

или же можете объявить переменную, а значение задать позже в ходе работы программы. Тогда вы сначала объявляйте переменную:
Код:

int price;

а затем обращайтесь к ней
Код:

price = in.nextInt();

при обращении к переменной указывать тип данных не нужно, иначе это будет трактоваться как попытка создания новой переменной под именем "name".
Google0_0 вне форума   Ответить с цитированием
Старый 30.12.2018, 12:49   #3
vvmcpp
Форумчанин
 
Регистрация: 11.12.2010
Адрес: Ростов-на-Дону
Сообщений: 115
Репутация: 5
По умолчанию

Цитата:
Сообщение от 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 вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с наследованием поля artems67 Помощь студентам 3 07.12.2017 10: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 19:46


18:04.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru