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

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

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

Author24 — интернет-сервис помощи студентам
Помогите разобраться со следующим моментом. Нужно организовать следующее. В одном классе я ввожу два значения через консоль. В другой класс передаю эти значения в метод для расчета. В третьем классе с мэйном вывожу результат.
у меня пока есть класс с методом для расчета
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2015, 23:24
Ответы с готовыми решениями:

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

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

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

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

12
Эксперт Java
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
24.01.2015, 23:44 2
Цитата Сообщение от Lar4ik Посмотреть сообщение
как мне выполнить передачу этих чисел
как параметр метода find
1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
25.01.2015, 00:22 3
Lar4ik, должно быть сделано с объектами?
Вы знаете, что в проекте может быть лишь один main?
0
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 00:30  [ТС] 4
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 5
В общем не знаю какие значения вам нужно передавать, но структуру сделал:
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  [ТС] 6
Цитата Сообщение от Prorok2323 Посмотреть сообщение
int A = 100; * * * * * * * //сюда надо передать введенные с консоли значения
* * * * * * * * int B = 200;
эти числа я буду вводить через консоль
и сканер мне нужно сделать не в мэйне
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
25.01.2015, 01:02 7
самому интересно , как передать можно

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

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  [ТС] 8
Цитата Сообщение от NNN7 Посмотреть сообщение
public int *func()
* * {
* * * * res = A.a + A.b;
return res;
* * }
это будет сумма?
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
25.01.2015, 01:15 9
ну да , это так , для примера
я сам только начал учить , может и не правильно подсказываю

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 10
Lar4ik, опишите как можно подробнее что и где должно быть и я сделаю.
0
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 15:20  [ТС] 11
у меня есть класс-контейнер 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 12
Lar4ik, посмотрите на код, который я написал. Как по мне оттуда возьмете все, что нужно.
1
44 / 41 / 35
Регистрация: 27.02.2013
Сообщений: 284
25.01.2015, 17:26  [ТС] 13
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
25.01.2015, 17:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2015, 17:26
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru