Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
2 / 2 / 1
Регистрация: 22.07.2015
Сообщений: 36

Необходимо записывать в ArrayList все значения, веденные с консоли

09.11.2015, 16:07. Показов 4492. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо записывать в ArrayList значения, веденные с консоли. Значения могут быть только двух типов "первое" и "второе". Сколько будет введено значений неизвестно, но их будет конечное число. Как сделать цикл, в котором все значения с консоли запишутся в ArrayList и в зависимости от вводимого значения будут производиться определенные расчеты. Ниже привожу мой некорректный код.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.ArrayList;
import java.util.Scanner;
class Main{
public static void main (String[] args) throws java.lang.Exception{
    ArrayList aaa = new ArrayList();
    Scanner in = new Scanner(System.in);
    int bbb = 0;
 
    for(int i = 0;; i++){
        aaa.add(in.nextLine());
        if(aaa.get(i) == "первое"){
            bbb = 1;
        }else if(aaa.get(i) == "второе"){
            bbb = 2;
        }else{
            bbb = 0;
        }
    }
}
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2015, 16:07
Ответы с готовыми решениями:

Заполнение ArrayList с консоли
Здравствуйте! Помогите разобраться в след вопросе. У меня есть класс Store с методом public void addProduct(Product p) { ...

Чтение с консоли, запись в ArrayList
Доброго времени суток! Кто-нибудь подскажет, чем public static void main(String args) throws IOException { BufferedReader...

Как читать данные из файла и записывать соответствующие значения Total для каждого значения
Помогите, пожалуйста, разобраться с задачей--- У меня файл данных: Democratic 25 Democratic 56 Republican 23 Independent ...

3
34 / 34 / 35
Регистрация: 21.04.2015
Сообщений: 74
09.11.2015, 17:13
Лучший ответ Сообщение было отмечено Ingvar2 как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Temp {
    public static void main(String args[]) {
        //если храните в списке только строки, 
        //чтобы при вызове list.get() получать строку укажите тип 
        List<String> list = new ArrayList<>();  
        Scanner in = new Scanner(System.in);
        
        while(true) {
            String str = in.nextLine();
            list.add(str);
            //чтобы сравнить строки а не ссылки на них юзайте equals
            if(str.equals("first"))
                System.out.println("first");
            else if(str.equals("second"))
                System.out.println("second");
            //нужно задать условие выхода из цикла
            else if(str.equals("exit"))
                break;
            else
                System.out.println("not first or second");
        }
    }
}
1
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 3
09.11.2015, 17:23
Или так , если я тебя понял правильно. Варианты по обработке ввода, и прочесу листа с обработкой

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
import java.util.ArrayList;
import java.util.Scanner; 
 
public class Scan {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // создаём объект класса Scanner
        String line;
        String str;
        
        ArrayList<String> list = new ArrayList<String>();
        
        // Введем 10 значений
        for (int i = 0; i < 10; i++){
            
            // Запрашиваем и проверяем значение
            System.out.print("Введите значение: ");
            
            line = sc.nextLine(); // Работаем с введенной строкой       
            
            if(line.equals("Первое")){
                System.out.println("Расчет один");
                line = line + " Бобик";
                System.out.println("Добавляем в лист еще одного Бобика");
                list.add(line);
            }
            else if(line.equals("Второе")){
                System.out.println("Расчет два");
                line = line + " Тузик";
                System.out.println("Добавляем в лист еще одного Тузика");
                list.add(line);
            }
            else {
                System.out.println("Ничего не добавляем");
            }
        }
        
        
        for (int k = 0; k < list.size(); k++) {
            str = list.get(k);
            if(str.equals("Первое Бобик")){
                System.out.println("Расчет над элементом массива I");
            }
            if(str.equals("Второе Тузик")){
                System.out.println("Расчет над элементом массива II");
            }
        }   
       
    }
}
0
2 / 2 / 1
Регистрация: 22.07.2015
Сообщений: 36
10.11.2015, 00:21  [ТС]
rory-breaker, спасибо.
GenIO, цикл до N к сожалению мне не подходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2015, 00:21
Помогаю со студенческими работами здесь

Необходимо опрашивать USB порт и записывать полученные данные в таблицу
Ребят, необходимо опрашивать USB порт и записывать полученные данные в таблицу. Как это можно реализовать? На C# почти нет информации по...

Преобразовать строку, разделенную пробелами, в ArrayList и вывести его в консоли
Преобразовать строку, разделенную пробелами, в ArrayList и вывести его в консоли Выводит почему-то только первый элемент массива,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты 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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru