Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/56: Рейтинг темы: голосов - 56, средняя оценка - 4.79
 Аватар для Anton-Miracle
0 / 0 / 0
Регистрация: 21.08.2015
Сообщений: 30

Мои решения к простым задачам по Java

20.01.2016, 14:45. Показов 11373. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Учу Java мало, очень понравилось. Решил пару задачек. Хочу критики и комментариев, проверять некому. Заранее спасибо.
Задание:
Кликните здесь для просмотра всего текста

Вариант A
1. Приветствовать любого пользователя при вводе его имени через командную строку.
2. Отобразить в окне консоли аргументы командной строки в обратном порядке.
3. Вывести заданное количество случайных чисел с переходом и без перехода на новую строку.
4. Ввести пароль из командной строки и сравнить его со строкой-образцом.
5. Ввести целые числа как аргументы командной строки, подсчитать их суммы (произведения) и вывести результат на консоль.
6. Вывести фамилию разработчика, дату и время получения задания, а также дату и время сдачи задания.

Вариант B
Ввести с консоли n целых чисел. На консоль вывести:
1. Четные и нечетные числа.
2. Наибольшее и наименьшее число.
3. Числа, которые делятся на 3 или на 9.
4. Числа, которые делятся на 5 и на 7.
5. Элементы, расположенные методом пузырька по убыванию модулей.
6. Все трехзначные числа, в десятичной записи которых нет одинаковых цифр.
7. Наибольший общий делитель и наименьшее общее кратное этих чисел.
8. Простые числа.
9. Отсортированные числа в порядке возрастания и убывания.
10. Числа в порядке убывания частоты встречаемости чисел.
11. «Счастливые» числа.
12. Числа Фибоначчи: f0 = f1 = 1, f (n) = f (n–1) + f (n–2).
13. Числа-палиндромы, значения которых в прямом и обратном порядке совпадают.
14. Элементы, которые равны полусумме соседних эле ментов.
15. Период десятичной дроби p = m/n для первых двух целых положительных чисел n и m, расположенных подряд.
16. Построить треугольник Паскаля для первого положительного числа.

Решение:
public class Main
Кликните здесь для просмотра всего текста

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
public class Main {
 
    public static void main(String[] args) {
        Task1A password = new Task1A();
        Task1A t1a = new Task1A();
        Task1B t1b = new Task1B();
 
        // Вывод на консоль результаты решений задач
        t1a.helloName();
        t1a.printConsolArguments("CyberForum Hello");
        t1a.variousNumbers();       
        System.out.print("\nPasword is : " + password.getPassword());
        t1a.setPassword();
        System.out.print("\nYou enter password: " + t1a.getPassword());
        if (password.equals(t1a)) {
            System.out.print("\nPasword is correct ");
        } else {
            System.out.print("\nPasword is wrong ");
        }
        t1a.collectNumbers();
        t1a.surnameDateTimeTask();
        // Контрольный вывод введенных чисел
                System.out.print("You enter next numbers: ");
                int[] numbers = t1b.getNumbers();
                for (int num : numbers)
                    System.out.print(" " + num);
        t1b.evenOddNumbers();
        t1b.maxMinNumber();
        t1b.division();
        t1b.bubble();
        t1b.threeDigitNumber();
        t1b.commonDivisor();
        t1b.smallestFold();
        t1b.simpleNumbers();
        t1b.sortBigSmall();
        t1b.frequencyNumber();
        t1b.luckyNumbers();
        t1b.fobinachiNumbers();
        t1b.polindromNumbers();
        t1b.numbersHalfSumOfAdjacent();
        t1b.decimalPeriod();
        t1b.trianglePascal();
    }
}

Вывод на консоли
Кликните здесь для просмотра всего текста

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
Enter your name and press  "Enter": Anton
 
Hello AntonArgument -> CyberForum
Argument -> Hello
 
With next line: 10 300 2 100
Without next line: 10 300 2 100
Pasword is : name
Enter password and press "Enter": name
 
You enter password: name
Pasword is correct 
Enter 2 numbers:100
23
 
Sum of this numbers = 123
Composition of this numbers = 2300
Author: Bondarenko Anton
Task was accept in 9 january 2016 year.
Task need finish to 10 january 2016 year.
 
You enter next numbers:  -10 1 56 34 55 89 111 99 -50 -70 201 161 121 1221 900 2277 333 -156 900 0 1221 900
even numbers:  -10 56 34 -50 -70 900 -156 900 0 900 
odd numbers:  1 55 89 111 99 201 161 121 1221 2277 333 1221
Minimum number is -156, maximum number is 2277
Number that division on 3 :  111 99 201 1221 900 2277 333 -156 900 0 1221 900
Number that division on 9 :  99 900 2277 333 900 0 900
Number that division on 5 and 7:  -70 0
Buble sort from hight of numbers modul: 
 2277 1221 1221 900 900 900 333 201 161 -156 121 111 99 89 -70 56 55 -50 34 -10 1 0
All three-digitals numbers that have non-recurring numeral: 201
Maximum common divisor: 1
Smallest fold is: 0
Simple numbers :  89
Sort from small to big:  -156 -70 -50 -10 0 1 34 55 56 89 99 111 121 161 201 333 900 900 900 1221 1221 2277
Sort from big to small:  2277 1221 1221 900 900 900 333 201 161 121 111 99 89 56 55 34 1 0 -10 -50 -70 -156
Frequency numbers: 
After sort:
Number: -156 occurs: 1
Number: -70 occurs: 1
Number: -50 occurs: 1
Number: -10 occurs: 1
Number: 0 occurs: 1
Number: 1 occurs: 1
Number: 34 occurs: 1
Number: 55 occurs: 1
Number: 56 occurs: 1
Number: 89 occurs: 1
Number: 99 occurs: 1
Number: 111 occurs: 1
Number: 121 occurs: 1
Number: 161 occurs: 1
Number: 201 occurs: 1
Number: 333 occurs: 1
Number: 2277 occurs: 1
Number: 1221 occurs: 2
Number: 900 occurs: 3
Lucky number :  55 99 1221 1221
Fibonachi numbers:  89
Polindrom numbers: 55 111 99 161 121 1221 333 1221
Numbers that equals to the half sum adjacent:  161
Number with decimal period 1.0/56.0 = 0.017(857142)
Pascal`s triangle of 3d number: 
                   56                
               56       56            
           56      112       56        
       56      168      168       56    
   56      224      336      224       56


public class Task1B (начало)
Кликните здесь для просмотра всего текста

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
public class Task1B {
private int numbers[];
 
    public int[] getNumbers() {
        return numbers;
    }
    // Construction
    public Task1B(int bount) {
        Scanner scan = new Scanner(System.in);
        numbers = new int[bount];
        for (int i = 0; i < numbers.length; i++) {
            System.out.print("Enter number №" + (i + 1) + " : ");
            numbers[i] = scan.nextInt();
        }
        scan.close();
    }
    // Construction
    public Task1B() {
        numbers = new int[22];
        numbers[0] = -10;
        numbers[1] = 1;
        numbers[2] = 56;
        numbers[3] = 34;
        numbers[4] = 55;
        numbers[5] = 89;
        numbers[6] = 111;
        numbers[7] = 99;
        numbers[8] = -50;
        numbers[9] = -70;
        numbers[10] = 201;
        numbers[11] = 161;
        numbers[12] = 121;
        numbers[13] = 1221;
        numbers[14] = 900;
        numbers[15] = 2277;
        numbers[16] = 333;
        numbers[17] = -156;
        numbers[18] = 900;
        numbers[19] = 0;
        numbers[20] = 1221;
        numbers[21] = 900;
    }
    // Create a copy numbers int
    private int[] copyNumbers() {
        int[] newNumbers = new int[numbers.length];
        for (int i = 0; i < numbers.length; i++)
            newNumbers[i] = numbers[i];
        return newNumbers;
    }
    // Create a copy numbers in type of double
    private double[] copyNumbersDouble() {
        double[] newNumbers = new double[numbers.length];
        for (int i = 0; i < numbers.length; i++)
            newNumbers[i] = (double) numbers[i];
        return newNumbers;
    }
    // Task 1b.1 Вывести на консоль четные и нечетные числа
    public void evenOddNumbers() {
        String odd = "odd numbers: ", even = "even numbers: ";
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] % 2 == 0) {
                even += " " + numbers[i];
            } else {
                odd += " " + numbers[i];
            }
        }
        System.out.print("\n" + even + " \n" + odd);
    }
    // Task 1b.2 Вывести на консоль наибольшее и наименьшее число
    public void maxMinNumber() {
        int maxNumber = numbers[0], minNumber = numbers[0];
        for (int i = numbers.length - 1; i > 0; i--) {
            if (maxNumber <= numbers[i])
                maxNumber = numbers[i];
            if (minNumber >= numbers[i])
                minNumber = numbers[i];
        }
        System.out.print("\nMinimum number is " + minNumber + ", maximum number is " + maxNumber);
    }
    // Task 1b.3 Вывести на консоль числа, которые деляться на 3 или на 9
    // Task 1b.4 Вывести на консоль числа, которые деляться на 5 и на 7
    public void division() {
        String division3 = "Number that division on 3 : ", division9 = "Number that division on 9 : ",
                division57 = "Number that division on 5 and 7: ";
        for (int num : numbers) {
            if (num % 3 == 0)
                division3 += " " + num;
            if (num % 9 == 0)
                division9 += " " + num;
            if (num % 5 == 0 && num % 7 == 0)
                division57 += " " + num;
        }
        System.out.print("\n" + division3 + "\n" + division9 + "\n" + division57);
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2016, 14:45
Ответы с готовыми решениями:

Блок-схемы к простым задачам
Учусь на втором курсе,а блок схемы до сих пор не научилась рисовать:gcray2: Может кто нибудь поможет?Или литературу посоветуйте. ...

Будут ли мои многопоточные решения кроссплатформенными?
Решил начать изучать многопоточность недавно. С чего лучше начать изучение? Подскажите литературу по этой теме, желательно что-нибудь...

Проверьте мои решения задач на правильность, пожалуйста.(2)
/*На предмете мы отталкиваемся от понятия &quot;один бит - это количество информации, что уменьшает неопределенность знания в 2 раза&quot;.*/ ...

20
 Аватар для Anton-Miracle
0 / 0 / 0
Регистрация: 21.08.2015
Сообщений: 30
10.02.2016, 19:23  [ТС]
Студворк — интернет-сервис помощи студентам
Всем привет!
Начал решать следующее задание. Прошу всех заглянуть и сделать свои комментарии, спасибо. Важен каждый комментарий.
https://github.com/AntonMiracl... task/task3

Всем просмотревшим выражаю благодарность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2016, 19:23

Проверьте мои решения задач на правильность, пожалуйста.(1)
/*На предмете мы отталкиваемся от понятия &quot;один бит - это количество информации, что уменьшает неопределенность знания в 2 раза&quot;.*/ ...

Проверьте мои решения задач на правильность, пожалуйста.(3)
/*На предмете мы отталкиваемся от понятия &quot;один бит - это количество информации, что уменьшает неопределенность знания в 2 раза&quot;.*/ ...

Проверьте мои решения задач на правильность, пожалуйста.(4)(Интересная задача!)
/*На предмете мы отталкиваемся от понятия &quot;один бит - это количество информации, что уменьшает неопределенность знания в 2 раза&quot;.*/ ...

Задачи и решения к задачам на тему "Грамматический разбор"
Доброго времени суток.Большая просьба, может кто подскажет какие-нибудь задачи и решения к задачам на тему &quot;Грамматический...

Мои мысли о Java (уровень - zero)
Здравствуйте дорогие друзья! Хочу поделить с вами своими мыслями и суждениями в области программирования. Занимаясь самостоятельным...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru