С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237

Как достать значение переменных из методов?

20.10.2016, 22:31. Показов 4909. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток) Плотнячком начал изучать язык Java. Столкнулся с проблеммой, которую решить у меня не получается, помогите
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
package com.company;
import java.util.Scanner;
public class Main {
 
    public static void main(String[] args) {
        repeater1();
        repeater2();
        counter();
    }
 
    public static void repeater1() {
        Scanner sc = new Scanner(System.in);
        int a1;
        System.out.print("Введите целое число: ");
        if (sc.hasNextInt()) {
            a1 = sc.nextInt();
        } else {
            System.out.print("Вы ввели не целое число. Попробуйте ещё раз\n");
            repeater1();
        }
    }
    public static void repeater2() {
        Scanner sc = new Scanner(System.in);
        int a2;
        System.out.print("Введите ещё одно целое число: ");
        if (sc.hasNextInt()) {
            a2 = sc.nextInt();
        } else {
            System.out.print("Вы ввели не целое число. Попробуйте ещё раз\n");
            repeater2();
        }
    }
    public static void counter() {
        int i = a1*a2;
        System.out.print("Я их пеереумножил: " + i);
    }
}
Мне нужно как-то в методе counter переменные a1 и a2 инициализировать чтоле.... ну крч вот такие ошибки мне выдаёт
Error: (34, 17) java: cannot find symbol
symbol: variable a1
location: class com.company.Main
P.S. Программирую на IntelliJ IDEA: нравится больше чем Eclipse.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2016, 22:31
Ответы с готовыми решениями:

Как достать значение переменных из программы не понимаю
Для расчёта фильтра воспользовался циклом for, а как достать значение переменных не понимаю. кто понимает, что тут не так подскажите! ...

Как открыть список методов и переменных в chrome?
Например, если я напишу: "Math.c", то хром подскажет, что есть -ндцать методов и переменных, начинающихся с 'c', однако, если не вводить...

Как получить список всех переменных и методов?
Допустим я считал в переменную выбранный класс другого проекта C#, а как вывести список всех его переменных и методов в textBox?

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
20.10.2016, 22:39
читай про области видимости
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
20.10.2016, 23:34
Цитата Сообщение от JerryLetehen Посмотреть сообщение
Программирую на IntelliJ IDEA: нравится больше чем Eclipse.
Попробуй всё-таки на Эклипс, там должно заработать.

Цитата Сообщение от JerryLetehen Посмотреть сообщение
Плотнячком начал изучать язык Java
По какой книге?
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
21.10.2016, 00:02
я конечно не работал в эклипсе, но что-то мне подсказывает, что там не будет работать функция с двумя непроинициализированными переменными
0
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
21.10.2016, 00:48
Цитата Сообщение от GreeNicee Посмотреть сообщение
я конечно не работал в эклипсе, но что-то мне подсказывает, что там не будет работать функция с двумя непроинициализированными переменными
И даже не объявленными
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
21.10.2016, 01:58
Цитата Сообщение от GreeNicee Посмотреть сообщение
я конечно не работал в эклипсе, но что-то мне подсказывает, что там не будет работать функция с двумя непроинициализированными переменными
Я конечно не знаком с чувством юмора, но что-то мне подсказывает, что сарказм — самая простая форма.
0
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
21.10.2016, 07:33  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
По какой книге?
Пока сам(помогают базовые знания C,C++,C# и чуть-чуть JavaScript) + гугл + YouTube.. На грани старта чтения -
посоветуйте, кстати.(Англ у меня на уровне средней школы, но не будет лишним читать и переводить, заодно англ подтяну)
Цитата Сообщение от korvin_ Посмотреть сообщение
Попробуй всё-таки на Эклипс, там должно заработать.
Среда разработки влияет на код и его работоспособность? Не знал, да и не уверен, что это так.
Цитата Сообщение от GreeNicee Посмотреть сообщение
с двумя непроинициализированными переменными
Таки как?
Цитата Сообщение от Virkom Посмотреть сообщение
И даже не объявленными
Помогите
0
20 / 23 / 24
Регистрация: 20.10.2016
Сообщений: 45
21.10.2016, 10:09
Лучший ответ Сообщение было отмечено JerryLetehen как решение

Решение

Переменные объявлены внутри методов и их область видимости ограничивается этими методами. Чтобы обратиться к ним из метода counter можно вынести их как статические переменые класса. А вообще читайте про область видимости переменных.
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
import java.util.Scanner;
public class TEST {
     
    static int a1;
    static int a2;
    
    public static void main(String[] args) {
        repeater1();
        repeater2();
        counter();
    }
 
    public static void repeater1() {
        Scanner sc = new Scanner(System.in);
        System.out.print("Введите целое число: ");
        if (sc.hasNextInt()) {
            a1 = sc.nextInt();
        } else {
            System.out.print("Вы ввели не целое число. Попробуйте ещё раз\n");
            repeater1();
        }
    }
    public static void repeater2() {
        Scanner sc = new Scanner(System.in);
        System.out.print("Введите ещё одно целое число: ");
        if (sc.hasNextInt()) {
            a2 = sc.nextInt();
        } else {
            System.out.print("Вы ввели не целое число. Попробуйте ещё раз\n");
            repeater2();
        }
    }
    public static void counter() {
        int i = a1*a2;
        System.out.print("Я их пеереумножил: " + i);
    }
}
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
21.10.2016, 18:09
Цитата Сообщение от JerryLetehen Посмотреть сообщение
помогают базовые знания C,C++,C#
Какие-то они совсем уж базовые. Java здесь почти ничем не отличается.

Цитата Сообщение от JerryLetehen Посмотреть сообщение
посоветуйте, кстати
«Thinking in Java» Bruce Eckel.
0
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 237
21.10.2016, 19:11  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
«Thinking in Java» Bruce Eckel.
Спасибо!
Цитата Сообщение от spid3y Посмотреть сообщение
Переменные объявлены внутри методов и их область видимости ограничивается этими методами. Чтобы обратиться к ним из метода counter можно вынести их как статические переменые класса. А вообще читайте про область видимости переменных.
Помогло, спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2016, 19:11
Помогаю со студенческими работами здесь

Как одним запросом достать все значение всех полей из comments и соответствующее значение из users
В таблице comments есть поля id, author_id, post_id, text, date Я выбираю все данные из этой таблицы, но мне еще нужно достать аватарку...

Как сделать вызов методов и переменных скрипта через переменную.
Привет. Допустим есть такая функция в файле blahblah.js: (function(){ var m = 8; function hi() { alert('Here im'); } ...

Как достать значение?
В mysql есть некоторая процедура: DELIMITER // CREATE PROCEDURE find_average_traffic() BEGIN SELECT ...

Как достать значение из коллекции?
Здравствуйте. Есть TXT файл следующего содержания: qwe;1;ffv fvv;gfl;s vxcbx;wsdfs;STARf gsasq;fbgg;3 gdfb;4fsdf;gb

Как достать значение ячейки из DataGrid
Ребята помогите мне! Я уже как 5 или 6 дней мучаюсь с этой проблемой. Есть DataGrid, в него я помещаю значение SQL-запроса. По сценарию...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru