Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/40: Рейтинг темы: голосов - 40, средняя оценка - 4.78
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284

Ввод значений через консоль и передача их в другой класс

24.01.2015, 23:24. Показов 7835. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться со следующим моментом. Нужно организовать следующее. В одном классе я ввожу два значения через консоль. В другой класс передаю эти значения в метод для расчета. В третьем классе с мэйном вывожу результат.
у меня пока есть класс с методом для расчета
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Manager {
       public static String find(Сonteiner h) {
        int power = 0;
        String str = "";
                int A;               //сюда надо передать введенные с консоли значения
                int B;
 
        for (Equipment eq : h.list) {
            if (eq.getPower() > A&& eq.getPower() < B) {
                str = eq.toString();
            }
        }
        return str;
    }
как мне выполнить передачу этих чисел
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2015, 23:24
Ответы с готовыми решениями:

Ввод нескольких значений через консоль
Доброго времени, господа. Необходимо ввести 3 значения через пробел в консоль для того чтобы обработать эти значения нужным методом и и...

Ввод значений в консоль и использование введенного в качестве переменной
Как вводить значения и запоминать их в переменные? Нужно ввести 3 значения и затем сравнивать. И спрошу в этой же теме. Как...

Ввод данных через консоль
При неправельном вводе цикл должен возвращать нас обратно к вводу в правельном формате.. Не могу понять почему при правельном вводе меня...

12
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
24.01.2015, 23:44
Цитата Сообщение от Lar4ik Посмотреть сообщение
как мне выполнить передачу этих чисел
как параметр метода find
1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
25.01.2015, 00:22
Lar4ik, должно быть сделано с объектами?
Вы знаете, что в проекте может быть лишь один main?
0
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 00:30  [ТС]
Prorok2323, мэйн у меня один. просто мне при решении задачи нужно соблюдать бизнес-логику и не лепить все в мэйне, а разнести по Package.

Добавлено через 2 минуты
пишу класс где буду вводить значения, но не знаю как мне вернуть эти числа, если функция типа void, а если заменить на Int несколько return нельзя
Java
1
2
3
4
5
6
7
8
9
10
public class Input  {
    public static void inParam() throws IOException {
 
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.println("Enter the numbers: ");
        int a = Integer.parseInt(input.readLine());
        int b = Integer.parseInt(input.readLine());
 
    }
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
25.01.2015, 00:48
В общем не знаю какие значения вам нужно передавать, но структуру сделал:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Input {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        Container cont = new Container();
        int i = 0;
        while (i < 3) {
            System.out.println("Create new equipment with value: ");  
            cont.addEquipment(sc.nextInt());
            i++;
        }
    
        System.out.println(Manager.find(cont));
        
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;
 
public class Container {
    
    List<Equipment> list;
    
    public Container() {
        list = new ArrayList<>();
 
    }
    
    public void addEquipment(int value) {
        list.add(new Equipment(value));
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Equipment {
    
    private int power;
    
    Equipment(int power) {
        this.power = power;
    }
    
    @Override
    public String toString() {
        return String.valueOf(this.power);
    }
    
    public int getPower() {
        return this.power;
    }
    
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Manager {
       public static String find(Container h) {
        int power = 0;
        String str = "";
        int A = 100;               //сюда надо передать введенные с консоли значения
        int B = 200;
 
        for (Equipment eq : h.list) {
            if (eq.getPower() > A && eq.getPower() < B) {
                str = eq.toString();
            }
        }
        return str;
    }
}
0
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 00:51  [ТС]
Цитата Сообщение от Prorok2323 Посмотреть сообщение
int A = 100; * * * * * * * //сюда надо передать введенные с консоли значения
* * * * * * * * int B = 200;
эти числа я буду вводить через консоль
и сканер мне нужно сделать не в мэйне
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
25.01.2015, 01:02
самому интересно , как передать можно

может на подобии такого

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class A {
 
    public static  int a;
   public static int b;
 
    public A() {
        //ввод данных 
        Scanner sc = new Scanner(System.in);
        System.out.print("a: ");
        a = sc.nextInt();
        System.out.print("b:");
        b = sc.nextInt();
 
    }   
    
}
....

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class B {
    private int res;
    
     public int  func()
    {
        res = A.a + A.b;
      
    return res;
    }
    
    
}
0
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 01:11  [ТС]
Цитата Сообщение от NNN7 Посмотреть сообщение
public int *func()
* * {
* * * * res = A.a + A.b;
return res;
* * }
это будет сумма?
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
25.01.2015, 01:15
ну да , это так , для примера
я сам только начал учить , может и не правильно подсказываю

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
public class Input {
 
    private static int a;
    private static int b;
 
    public static int getA() {
        return a;
 
    }
 
    public static int getB() {
        return b;
    }
 
    public static void inParam() throws IOException {
 
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.println("Enter the numbers: ");
        a = Integer.parseInt(input.readLine());
        b = Integer.parseInt(input.readLine());
        
 
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Manager {
    private static String str;
       public static String find() {
        int power = 0;
                int A=Input.getA();               //сюда надо передать введенные с консоли значения
                int B=Input.getB();
 
    
        //вычисления....
                
           str =  "A = " + A + " , B = " + B;    
        return str;
    }
       
    @Override
       public String toString()
       {
       return "Result : " + str;
       
       }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
  public static void main(String[] bla) {
        Input ob = new Input();
        try {
            Input.inParam();
        } catch (IOException ex) {
            System.out.println("error");
 
        }
        Manager man = new Manager();
        man.find();       
        System.out.println(man);
    }
1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
25.01.2015, 02:37
Lar4ik, опишите как можно подробнее что и где должно быть и я сделаю.
0
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 15:20  [ТС]
у меня есть класс-контейнер Conteiner с ArrayList<>. В классе Manager я организовываю метод поиска по параметрам.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package logic;
 
import conteiner.Сonteiner;
 
public class Manager {
 
    public static String find(Conteiner h, int a, int b) {
        int power = 0;
        String str = "";
 
        for (Equipment eq : h.list) {
            if (eq.getPower() > a && eq.getPower() < b) {
                str = eq.toString();
            }
        }
        return str;
    }
}
есть класс вывода информации на консоль
Java
1
2
3
4
5
6
7
8
9
10
11
package view;
 
public class OutInt implements Printable{
 
    @Override
    public void print(String string) {
        System.out.println(string);
    }
 
    
}
мне нужно организовать класс ввода (я пока написала так)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package view;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class Input  {
    public static void inParam() throws IOException {
 
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.println("Enter the numbers: ");
        int a = Integer.parseInt(input.readLine());
        int b = Integer.parseInt(input.readLine());
 
    }
 
}
и в завершении всего в классе-контроллере (это мой мэйн) через экземпляры классов обратиться к соответствующим методом чтобы получить результат
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
25.01.2015, 16:36
Lar4ik, посмотрите на код, который я написал. Как по мне оттуда возьмете все, что нужно.
1
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 17:26  [ТС]
Prorok2323, мне бы все таки получить ответ на вопрос как получить значения из функции
Java
1
2
3
4
5
6
7
8
9
public static void inParam() throws IOException {
 
        BufferedReader input = new BufferedReader(new InputStreamReader(
                System.in));
        System.out.println("Enter the numbers: ");
        int a = Integer.parseInt(input.readLine());
        int b = Integer.parseInt(input.readLine());
 
    }
Добавлено через 14 минут
все. разобралась.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2015, 17:26
Помогаю со студенческими работами здесь

Ввод функции через консоль
Добрый день, уважаемые программисты! Я недавно начал изучать программирование и походу изучения у меня в голове возникла нестандартная ,...

Ввод данных через консоль
package javaapplication1; import static java.lang.Math.*; import java.util.*; public class JavaApplication1 { /** ...

Передача аргументов через консоль
Подскажи пожалуйста, вот такой код: #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main (int argc, char *argv) { ...

Игнорируется ввод строки через консоль
Здравствуйте! У меня возникла проблема с вводом строки. Когда я запускаю выполнение программы, то происходит игнорирование первого...

Реализовать ввод данных через консоль
Вот функция int main(void){ char str1 = &quot;836-*39-4*-3/&quot;, str2 = &quot;84/+564-*+&quot;, str3 = &quot;68-59-*78+/&quot;; func(str1); func(str2); ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru