Скачиваний:
37
Добавлен:
05.07.2021
Размер:
408.01 Кб
Скачать

4 Код решения индивидуального задания

package com.company; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.print("Введите имя : "); Scanner scanner = new Scanner(System.in); String myName = scanner.next(); MyLaba laba = new MyLaba(args, scanner, myName); } } class MyLaba { private Scanner scanner; private String[] args; private String myName; public MyLaba(String args[], Scanner scanner, String myName) { this.args = args; this.scanner = scanner; this.myName = myName; this.startMenu(); } private void showArgs() { System.out.println("Аргументы командной строки в обратном порядке"); for(int i = this.args.length;i > 0; i--) { System.out.print(this.args[i - 1]); } System.out.println(); } private void theMostRandomNumbers() { System.out.println("Сколько чисел хотите зарандомить?"); int count = this.scanner.nextInt(); int[] intMas = new int[count]; for(int i = 0; i < count; i++) { intMas[i] = (int)(Math.random()*count); } System.out.print("Без перехода на новую строку :"); for(int i = 0; i < count; i++) { System.out.print(" " + intMas[i]); } System.out.println("\nС переходом на новую строку"); for(int i = 0; i < count; i++) { System.out.println(intMas[i]); } } private void compareString() { String firstString = "ПаРоЛь"; System.out.println("Образец строки : " + firstString); String string = this.scanner.next(); if(firstString.compareTo(string) == 0) { System.out.println("Строки равны"); } else { System.out.println("Строки не равны"); } } private void getSummArgs() { int summ = 0; for(int i = 0; i < this.args.length;i++) { summ += Integer.parseInt(args[i]); } System.out.println("Сумма аргументов командной строки : " + summ); int comp = 1; for(int i = 0; i < this.args.length;i++) { comp *= Integer.parseInt(args[i]); } System.out.println("Произведение аргументов командной строки : " + comp); } private void toDoEverything() { System.out.println("Сколько чисел хотите ввести?"); int count = this.scanner.nextInt(); int[] mas = new int[count]; for(int i = 0; i < count; i++) { System.out.print("Число №" + (i + 1) + " : "); mas[i] = this.scanner.nextInt(); } System.out.print("\nЧетные :"); for(int i = 0; i < count; i++) { if(mas[i] % 2 == 0) System.out.print(" " + mas[i]); } System.out.print("\nНечетные :"); for(int i = 0; i < count; i++) { if(mas[i] % 2 == 1) System.out.print(" " + mas[i]); } System.out.print("\nМаксимальное : "); int max = mas[0]; for(int i = 0; i < count; i++) { if(mas[i] > max) max = mas[i]; } System.out.println(max); System.out.print("Минимальное : "); int min = mas[0]; for(int i = 0; i < count; i++) { if(mas[i] < min) min = mas[i]; } System.out.println(min); System.out.print("Кратные 3:"); for(int i = 0; i < count; i++) { if(mas[i] % 3 == 0) System.out.print(" " + mas[i]); } System.out.print("\n"); System.out.print("Кратные 9:"); for(int i = 0; i < count; i++) { if(mas[i] % 9 == 0) System.out.print(" " + mas[i]); } int sort; for(int i = 0; i < count; i++) { for(int j = 0; j < count - 1; j++) { if (Math.abs(mas[i]) > Math.abs(mas[j])) { sort = mas[i]; mas[i] = mas[j]; mas[j] = sort; } } } System.out.print("\nОтсортированные пузырьком :"); for(int i = 0; i < count; i++) { System.out.print(" " + mas[i]); } } private void MyLastFucn() { List error_list = new ArrayList(); error_list.add("String"); error_list.add("int"); error_list.add("Integer"); error_list.add("String"); error_list.add("abstract"); error_list.add("char"); error_list.add("double"); error_list.add("for"); error_list.add("int"); error_list.add("private"); error_list.add("while"); error_list.add("throws"); error_list.add("assert"); error_list.add("boolean"); error_list.add("class"); error_list.add("else"); error_list.add("goto"); error_list.add("protected"); error_list.add("throw"); error_list.add("interface"); error_list.add("static"); error_list.add("enum"); error_list.add("break"); error_list.add("const"); error_list.add("extends"); error_list.add("if"); error_list.add("long"); error_list.add("public"); error_list.add("switch"); error_list.add("try"); error_list.add("byte"); error_list.add("continue"); error_list.add("final"); error_list.add("implements"); error_list.add("void"); error_list.add("case"); error_list.add("default"); error_list.add("finally"); error_list.add("import"); error_list.add("new"); error_list.add("short"); error_list.add("this"); error_list.add("catch"); error_list.add("do"); error_list.add("float"); error_list.add("package"); System.out.print("Введите ваше название переменной: "); String name; name = this.scanner.next(); if(Character.isDigit(name.charAt(0))) { // начинается ли с числа System.out.println("Данное имя невозможно!"); return; } if(name.charAt(0) == ':' || name.charAt(0) == '/' || name.charAt(0) == '.') { // начинается ли с недопустимых символов System.out.println("Данное имя невозможно!"); return; } for(int i = 0; i < name.length(); i++) { // содержит ли символ # if(name.charAt(i) == '#') { System.out.println("Данное имя невозможно!"); return; } } for(int i = 0; i < error_list.size(); i++) { // проверка по списку зарезервированных слов в Java if(name.equals(error_list.get(i))) { System.out.println("Данное имя невозможно!"); return; } } System.out.println("Данный идентификатор возможен"); } public void startMenu() { while(true) { System.out.println("Добро пожаловать " + this.myName); System.out.println("1. Отобразить в окне консоли аргументы командной строки в обратном порядке."); System.out.println("2. Вывести заданное количество случайных чисел с переходом и без перехода на новую строку"); System.out.println("3. Ввести пароль из командной строки и сравнить его со строкой-образцом. Отобразить результаты сравнения."); System.out.println("4. Ввести целые числа как аргументы командной строки, подсчитать их сумму и произведение. Вывести результат на консоль."); System.out.println("5. Ввести с консоли n целых чисел. На консоль вывести: четные и нечетные числа, наибольшее и наименьшее число,"); System.out.println(" числа, которые делятся на 3 или на 9, элементы, расположенные методом пузырька по убыванию модулей"); System.out.println("6. My индивидуальное задание."); System.out.println("7. Выход."); System.out.print(">> "); int choice = this.scanner.nextInt(); switch(choice) { case 1: { this.showArgs(); break; } case 2: { this.theMostRandomNumbers(); break; } case 3: { this.compareString(); break; } case 4: { this.getSummArgs(); break; } case 5: { this.toDoEverything(); break; } case 6: { this.MyLastFucn(); break; } case 7: return; default: { System.out.println("Неверный ввод"); System.out.print("\nPlease PRESS Enter : "); this.scanner.next(); break; } } } } }

Соседние файлы в папке лабы Салапура 2ая часть (4 семестр)