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

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

01.04.2014, 16:48. Показов 730. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru