Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/120: Рейтинг темы: голосов - 120, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 09.09.2018
Сообщений: 11

Ошибка variable is already defined in the scope

08.12.2018, 13:05. Показов 24837. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задумка была такой : создать базовый класс с полями,геттерами,сеттерами,потом создать класс-наследник и все протестировать.Проблема с вводом с клавиатуры в методе main (variable is already defined in the scope) Нужна помощь по решению данной проблемы.
P.S я совсем новичок,буду не против советов по коду

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import java.util.Scanner;
 
    class Book {
 
        private String name;
        private String publishingHouse;
        private int price = 50;
        private int numberOfPages = 0;
 
        public void SetBook(String name,String publishingHouse,int price,int numberOfPages) {
            this.name = name;
            this.publishingHouse = publishingHouse;
            this.price = price;
            this.numberOfPages = numberOfPages;
        }
        void GetBook() {
            System.out.printf("Цена : %s", price );
        }
        void GetBookNew() {
            System.out.printf("Название : %s Издательство : %s Цена: %d Количество страниц : %d",
                     name, publishingHouse,price,numberOfPages);
        }
    }
 
 
     public class Manual extends Book {
 
        private String Subject;
 
        public void SetManual(String Subject) {
            this.Subject = Subject;
        }
        public void GetManual() {
            System.out.printf( "Предметная область : %s",Subject );
        }
/////////////////////////////////////////////////////////////////////////////////////
       public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            Manual object = new Manual();
/////////////////////////////
            String name;
            String publishingHouse;
            int    price;
            int    numberOfPages;
            String Subject;
/////////////////////////////
            System.out.println("Введите данные полей : Название,Издательство,Цена,Количество страниц \n");
            String name = in.nextLine();
            String publishingHouse = in.nextLine();
            int    price = in.nextInt();
            int    numberOfPages = in.nextInt();
            System.out.println("Введите предметную область : \n");
            String Subject = in.nextLine();
            System.out.println("////////////////////////////////\n");
            System.out.println("Значение полей по умолчанию : \n");
            object.GetBook();
            object.SetBook(name, publishingHouse, price, numberOfPages);
            System.out.println("////////////////////////////////\n");
            System.out.println("Новое значение полей : \n");
            object.SetBook(name, publishingHouse, price, numberOfPages);
            object.GetBookNew();
            object.SetManual(Subject);
            object.GetManual();
 
 
        }
    }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2018, 13:05
Ответы с готовыми решениями:

A local variable named 'n' is already defined in this scope
Приветствую. Что за тут ошибка, можете помочь? Результат компилирования: Compilation failed: 1 error(s), 0 warnings main.cs(32,20):...

Ошибка: variable is being used without being defined
При запуске в командной строке следующей программы: // mPOH.cpp : Defines the entry point for the console application. // #include...

Ошибка типизации данных (Variable not defined)
всем привет, у меня выскочила ошибка и я не знаю что делать, подскажите как исправить :)

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.12.2018, 14:13
Лучший ответ Сообщение было отмечено Paklosha как решение

Решение

Цитата Сообщение от Paklosha Посмотреть сообщение
variable is already defined in the scope
Если это перевести, то все становится очевидным.
Переменная уже задана в данной области видимости
А именно
Цитата Сообщение от Paklosha Посмотреть сообщение
String name;
Цитата Сообщение от Paklosha Посмотреть сообщение
String name = in.nextLine();
Т.е. во втором случае убери объявление типа переменной, т.е.
Java
1
name = in.nextLine();
То же самое с остальными переменными

Добавлено через 3 минуты
Цитата Сообщение от Paklosha Посмотреть сообщение
private String Subject
Переменным принято давать осмысленные имена, причем начинающиеся с маленькой буквы. С большой буквы - типы.
1
0 / 0 / 0
Регистрация: 09.09.2018
Сообщений: 11
08.12.2018, 16:28  [ТС]
Спасибо большое,теперь программа работает.Но отказывается считывать переменную Subject (Программа просто пропускает ее считывание).Что это может быть?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.12.2018, 16:40
Цитата Сообщение от Paklosha Посмотреть сообщение
Что это может быть?
Только вчера отвечал. Опять. День сурка...
Ошибка в do/while - не принимает результат выбора
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2018, 16:40
Помогаю со студенческими работами здесь

Access ошибка compile error variable not defined
Два часа голову ломаю. Есть рабочий код (небольшой). Лн везде работает кроме одного проекта, появляется ошибка compile error variable...

Возникает ошибка Error 1 A local variable named 'c' cannot be declared in this scope because it would give a different m
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication5 { ...

Ошибка Error 1 A local variable named 'i' cannot be declared in this scope because it would give a different meaning to
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication15 { ...

Ошибка при добавлении новой строки: Variable not defined
При нажатии на кнопку "Variable not defined" Private Sub CommandButton2_Click() Dim ws As Worksheet, vNewRow As Long Set...

Ошибка: Run-time Check Failure #3-The variable 'k' is being used without being defined
Ошибка: Run-time Check Failure #3-The variable 'k' is being used without being defined. Вот программа: #include <iostream> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru