Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для PleaseHelpMe
2 / 2 / 1
Регистрация: 14.10.2011
Сообщений: 155

Выполнение нескольких операций в java как осуществляется ?

01.04.2014, 16:48. Показов 757. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня в коде идет выполнение какой-либо одной из операций. Как осуществить выполнение сразу нескольких операций по очереди? У меня после выполнения одной операции идет выход из программы.
Например: Сначала определить самую короткую строку,а после самую длинную, либо какую-нибудь другую операцию.
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package laba9;
 
import java.util.Scanner;
 
public class labap9 {
 
    /**
     * @param args
     */
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Введите число строк: ");
        int n = in.nextInt();
        in.nextLine();
        String stroka = null;
        String[] str = new String[n];
        for (int i = 0; i < n; i++) {
            System.out.println("Введите строку номер " + (i + 1));
            str[i] = in.nextLine();
        }
        System.out
                .println("Введите  команду короткая,длинная,возрастание,уменьшение,средвыш,средменьш: ");
        String readit = in.nextLine();
        // for shortest
        if (readit.equals("короткая")) {
            int min = Integer.MAX_VALUE;
            String y = null;
            for (int i = 0; i < n; i++) {
                if (min > str[i].length()) {
                    min = str[i].length();
                    y = str[i];
                }
            }
            System.out.println();
            System.out.println("Самая короткая строка = " + y + "длина= "
                    + min);
        }
        // for longest
        if (readit.equals("длинная")) {
            int max = Integer.MIN_VALUE;
            String y = null;
            for (int i = 0; i < n; i++) {
                if (max < str[i].length()) {
                    max = str[i].length();
                    y = str[i];
                }
            }
            System.out.println();
            System.out.println("Самая длинная строка = " + y + " длина= "
                    + max);
        }
        // for increase
        if (readit.equals("возрастание")) {
            // сортировка массива строк по длине
            for (int i = 0; i < str.length - 1; i++) {
                for (int j = i + 1; j < str.length; j++) {
                    if (str[i].length() > str[j].length()) {
                        String temp = str[i];
                        str[i] = str[j];
                        str[j] = temp;
                    }
                }
            }
            int maxlength = str[0].length();
            System.out.println("В порядке возрастания длины строк:");
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++)
                    System.out.print(" ");
                System.out.println(" длина = " + str[i].length());
            }
        }
        // for decrease
        if (readit.equals("уменьшение")) {
            // сортировка массива строк по длине
            for (int i = 0; i < str.length - 1; i++) {
                for (int j = i + 1; j < str.length; j++) {
                    if (str[i].length() < str[j].length()) {
                        String temp = str[i];
                        str[i] = str[j];
                        str[j] = temp;
                    }
                }
            }
            int maxlength = str[0].length();
            System.out.println("В порядке уменьшения длины строк:");
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++)
                    System.out.print(" ");
                System.out.println(" длина = " + str[i].length());
            }
        }
        // for SredDlina1
        if (readit.equals("средвыш")) {
            int maxlength = str[0].length();
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++) {
                    System.out.print(" ");
                }
                System.out.println(" длина = " + str[i].length());
            }
            // нахождение средней длины
            int summa = 0;
            int sreddlina = 0;
            System.out.println("Строки с длиной больше чем средняя длина: ");
            for (int i = 0; i < str.length; i++) {
                summa = summa + str[i].length();
                sreddlina = summa / (i + 1);
            }
            for (int i = 0; i < str.length; i++) {
                // вывод строк с длиной больше чем средняя длина
                if (sreddlina <= str[i].length()) {
                    System.out.println(str[i]);
                }
            }
            System.out.println("Средняя длина: " + sreddlina);
        }
        // for SredDlina2
        if (readit.equals("средменьш")) {
            int maxlength = str[0].length();
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++) {
                    System.out.print(" ");
                }
                System.out.println(" длина = " + str[i].length());
            }
            // нахождение средней длины
            int summa = 0;
            int sreddlina = 0;
            System.out.println("Строки с длиной короче чем средняя длина: ");
            for (int i = 0; i < str.length; i++) {
                summa = summa + str[i].length();
                sreddlina = summa / (i + 1);
            }
            for (int i = 0; i < str.length; i++) {
                // вывод строк с длиной больше чем средняя длина
                if (sreddlina >= str[i].length()) {
                    System.out.println(str[i]);
                }
            }
            System.out.println("Средняя длина: " + sreddlina);
        }
    }
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2014, 16:48
Ответы с готовыми решениями:

NotePad для java. Как запустить файл на выполнение
Привет форумчани! Начал учить java в IDEA и у меня возникли проблемы с понятием classpath и его создания, потом наткнулся на кучу статей,...

Как в netBeans запускать на выполнение не главные Java классы?
Добрый день, Я создал проект в netBeans, когда создавал проект, wizzard предложил создать главный класс, я назвал его Salut. Потом я...

По какому правилу осуществляется приведение типов в Java
Совсем уже запутался)) Знаю как это делать, но четко правило сформулировать не могу((( Подскажите pliz

2
 Аватар для Yamaneko
7 / 7 / 5
Регистрация: 10.05.2013
Сообщений: 90
01.04.2014, 17:49
У тебя есть возможность всего 1 раз ввести команду.
Помести весь код, начиная от ввода readit и до конца в цикл
Java
1
while(!readit.equals("quit"))
И у тебя будет код выполняться до тех пор, пока ты не введёшь quit.
0
 Аватар для PleaseHelpMe
2 / 2 / 1
Регистрация: 14.10.2011
Сообщений: 155
01.04.2014, 19: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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package laba9;
 
import java.util.Scanner;
 
public class labap9 {
 
    /**
     * @param args
     */
 
    public static void main(String[] args) {
        Scanner b = new Scanner(System.in);
        System.out.println("Start ");
        String a = b.nextLine();
        
        Scanner in = new Scanner(System.in);
        System.out.println("Введите число строк: ");
        int n = in.nextInt();
        in.nextLine();
        String stroka = null;
        String[] str = new String[n];
        for (int i = 0; i < n; i++) {
            System.out.println("Введите строку номер " + (i + 1));
            str[i] = in.nextLine();
        }do {
        System.out.println("Введите  команду короткая,длинная,возрастание,уменьшение,средвыш,средменьш,Выход: ");
        String readit = in.nextLine();
        
        // for shortest
        if (readit.equals("короткая")) {
            int min = Integer.MAX_VALUE;
            String y = null;
            for (int i = 0; i < n; i++) {
                if (min > str[i].length()) {
                    min = str[i].length();
                    y = str[i];
                }
            }
            System.out.println();
            System.out.println("Самая короткая строка = " + y + " длина= "
                    + min);
        }
        // for longest
        if (readit.equals("длинная")) {
            int max = Integer.MIN_VALUE;
            String y = null;
            for (int i = 0; i < n; i++) {
                if (max < str[i].length()) {
                    max = str[i].length();
                    y = str[i];
                }
            }
            System.out.println();
            System.out.println("Самая длинная строка = " + y + " длина= "
                    + max);
        }
        // for increase
        if (readit.equals("возрастание")) {
            // сортировка массива строк по длине
            for (int i = 0; i < str.length - 1; i++) {
                for (int j = i + 1; j < str.length; j++) {
                    if (str[i].length() > str[j].length()) {
                        String temp = str[i];
                        str[i] = str[j];
                        str[j] = temp;
                    }
                }
            }
            int maxlength = str[0].length();
            System.out.println("В порядке возрастания длины строк:");
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++)
                    System.out.print(" ");
                System.out.println(" длина = " + str[i].length());
            }
        }
        // for decrease
        if (readit.equals("уменьшение")) {
            // сортировка массива строк по длине
            for (int i = 0; i < str.length - 1; i++) {
                for (int j = i + 1; j < str.length; j++) {
                    if (str[i].length() < str[j].length()) {
                        String temp = str[i];
                        str[i] = str[j];
                        str[j] = temp;
                    }
                }
            }
            int maxlength = str[0].length();
            System.out.println("В порядке уменьшения длины строк:");
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++)
                    System.out.print(" ");
                System.out.println(" длина = " + str[i].length());
            }
        }
        // for SredDlina1
        if (readit.equals("средвыш")) {
            int maxlength = str[0].length();
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++) {
                    System.out.print(" ");
                }
                System.out.println(" длина = " + str[i].length());
            }
            // нахождение средней длины
            int summa = 0;
            int sreddlina = 0;
            System.out.println("Строки с длиной больше чем средняя длина: ");
            for (int i = 0; i < str.length; i++) {
                summa = summa + str[i].length();
                sreddlina = summa / (i + 1);
            }
            for (int i = 0; i < str.length; i++) {
                // вывод строк с длиной больше чем средняя длина
                if (sreddlina <= str[i].length()) {
                    System.out.println(str[i]);
                }
            }
            System.out.println("Средняя длина: " + sreddlina);
        }
        // for SredDlina2
        if (readit.equals("средменьш")) {
            int maxlength = str[0].length();
            for (int i = 0; i < str.length; i++) {
                System.out.print(str[i]);
                for (int j = 0; j < maxlength - str[i].length(); j++) {
                    System.out.print(" ");
                }
                System.out.println(" длина = " + str[i].length());
            }
            // нахождение средней длины
            int summa = 0;
            int sreddlina = 0;
            System.out.println("Строки с длиной короче чем средняя длина: ");
            for (int i = 0; i < str.length; i++) {
                summa = summa + str[i].length();
                sreddlina = summa / (i + 1);
            }
            for (int i = 0; i < str.length; i++) {
                // вывод строк с длиной больше чем средняя длина
                if (sreddlina >= str[i].length()) {
                    System.out.println(str[i]);
                }
            }
            System.out.println("Средняя длина: " + sreddlina);
        }
        if (readit.equals("Выход")) { break; }
    
        } 
        while (a!=("Exit"));
    } 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2014, 19:23
Помогаю со студенческими работами здесь

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

Выполнение нескольких операций одновременно.
Люди добрие, подскажите нубу, как выполнять несколько операций в диалоговых окнах одновремено? Пример: Хочу чтобы в Едит боксе менялись...

Чтение нескольких строк из файла, выполнение над ними операций и обратная запись в файл
В файле есть несколько строк, например: 1) 2+3; 2) 4/2; 3) 5*6. Программа должна считать эти строки из файла и посчитать эти значения....

Как сделать поочередное выполнение операций
Здравствуйте подскажите пожалуйста как сделать поочередное выполнение операции. Дело в том, что у меня куча классов. И каждый класс...

Как описать в коде выполнение арифметических операций
= */ 201010 В задание просто написано Вычислить Какой код программы должен быть?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru