Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
 Аватар для a-droid
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 3

Задания для новичка

18.07.2013, 01:06. Показов 3903. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал учить Java
кому не трудно дайте задания, а я ответ сюда же выложу))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2013, 01:06
Ответы с готовыми решениями:

Java для полного новичка
Всем привет. Вообщем, таких тем наверное уже вагон, если не там создал - прошу не банить а перенести темку.Заранее спасибо. Как и многие,...

метод void для новичка
У меня вопрос о методе void(это же метод?:)). Я прочитал что этот метод не возвращает значения. Не возвращает куда? Если он не...

Логика и программирование для новичка
Всем вновь привет. В общем, я писал в предыдущих темах и просил совета по развитию логики. Мне дали советы решать логические задачи....

27
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 5
28.10.2013, 10:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Almaz_1993 Посмотреть сообщение
1. Читать код не возможно!
2.
Объявляйте переменные по мере необходимости, т.е. у вас сейчас не все переменные используются.

Не по теме:

3.

Корни всегда есть, только они не действительные. Это так, придираюсь :)

Спасибо! Насчет некрасивости кожа согласен, у меня слишком много мыслей в голове, не могу структурировать сразу, отсюда код правится много раз и не форматируется. Немного не понял какие переменные не используются. Насчет мнимых корней знаю, но боюсь мне пока непонятно, как их реализовать на текущем этапе моих познаний Хотя идеи есть.
0
169 / 66 / 15
Регистрация: 24.03.2013
Сообщений: 467
Записей в блоге: 1
28.10.2013, 15:46
Цитата Сообщение от Me1kaa Посмотреть сообщение
Немного не понял какие переменные не используются
Вот эти:
Цитата Сообщение от Me1kaa Посмотреть сообщение
double descriminant, x1, x2, x;
Когда x1, x2 - используются? (В это время чем занят x ?)
А если "descriminant" == 0, то чем заняты в это время x1 и x2?
0
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 5
28.10.2013, 23:06
Цитата Сообщение от Almaz_1993 Посмотреть сообщение
Вот эти:

Когда x1, x2 - используются? (В это время чем занят x ?)
А если "descriminant" == 0, то чем заняты в это время x1 и x2?
Ну, они ничем не занимаются! Инициализируются и все с них Я так понимаю инициализацию по-хорошему загоняют непосредственно в условный оператор, чтобы лишний раз память на них не тратить?
0
169 / 66 / 15
Регистрация: 24.03.2013
Сообщений: 467
Записей в блоге: 1
28.10.2013, 23:31
Цитата Сообщение от Me1kaa Посмотреть сообщение
Я так понимаю инициализацию по-хорошему загоняют непосредственно в условный оператор, чтобы лишний раз память на них не тратить?
Так просто читать код легче, а то здесь получается такая ситуация, что есть переменные, которые с первого взгляда ничего интересного не говорят. Я через день бы уже забыл зачем они здесь.
1
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 5
29.10.2013, 16:25
Цитата Сообщение от Almaz_1993 Посмотреть сообщение
Так просто читать код легче, а то здесь получается такая ситуация, что есть переменные, которые с первого взгляда ничего интересного не говорят. Я через день бы уже забыл зачем они здесь.
Я понял, спасибо. Я совсем недавно начал изучать и мне трудновато, тем более, имея не айтишное образование.
0
 Аватар для Mupok
4 / 4 / 0
Регистрация: 24.07.2012
Сообщений: 76
30.10.2013, 06:23
Цитата Сообщение от Севак Посмотреть сообщение
a-droid, 1) Дан текст, в котором нужно:
а) перевернуть все слова
б) сделать первую букву всех слов заглавными

2) Реализовать любой алгоритм шифрования (можно Цезаря) для латиницы/кирилицы
Если осилишь
Реализовать GUI


3) Программа для подсчета кол-ва счастливых билетов на отрезке [a, b], b>a>0
Первое задание ниже. Жду критику.
Второе задание сейчас сделаю без графики(не учил) и скину.
В третье задание не въезжаю.

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
package reverse_pack;
 
public class Reverse {
 
    static String text = "Существуют две основных трактовки понятия «текст»: «имманентная»"
            + " (расширенная, философски нагруженная) и «репрезентативная» (более частная)."
            + " Имманентный подход подразумевает отношение к тексту как к автономной реальности,"
            + " нацеленность на выявление его внутренней структуры. Репрезентативный — рассмотрение"
            + " текста как особой формы представления знаний о внешней тексту действительности.";
 
    public static void main(String[] args) {
        replace();
        System.out.println(text);
    }
 
    private static void replace() {             //считывание текста
        String text = "", temp = "";
 
        for (int i = 0; i < Reverse.text.length(); i++) {
            if ((Reverse.text.charAt(i) > 1039) && (Reverse.text.charAt(i) < 1104)) {
                temp = reverse(i);              //считывание слов
                i += temp.length() - 1;
                text += temp;
            } else {
                text += Reverse.text.charAt(i); //считывание знаков
            }
        }
        Reverse.text = text;
    }
 
    private static String reverse(int i) {      //чтение и реверс слова
        String ret = "", temp = "";
        while ((text.charAt(i) > 1039) && (text.charAt(i) < 1104)) {
            temp += text.charAt(i);
            i++;
        }
        for (int j = temp.length() - 1; j > -1; j--) {
            if (j == (temp.length() - 1)) {     //повышение новой заглавной
                ret += (char) ((int) temp.charAt(j) - 32);
            } else {
                if (temp.charAt(j) < 1072) {    //понижение стирой заглавной
                    ret += (char) ((int) temp.charAt(j) + 32);
                } else {
                    ret += temp.charAt(j);
                }
            }
        }
        return ret;
    }
}
Добавлено через 39 минут
Второе задание:

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
package crypt_pack;
 
public class crypt {
 
    static String text = "In cryptography, a Caesar cipher, also known as Caesar's cipher,"
            + " the shift cipher, Caesar's code or Caesar shift,"
            + " is one of the simplest and most widely known encryption techniques."
            + " It is a type of substitution cipher in which each letter in the plaintext"
            + " is replaced by a letter some fixed number of positions down the alphabet."
            + " For example, with a left shift of 3, D would be replaced by A, E would become B,"
            + " and so on. The method is named after Julius Caesar, who used it in his private correspondence.";
 
    public static void main(String[] args) {
        crypt(text);
        System.out.println(text);
        decrypt(text);
        System.out.println(text);
    }
 
    private static void decrypt(String l) {
        String temp = "";
        for (int i = 0; i < l.length(); i++) {
            if (((l.charAt(i) > 64) && (l.charAt(i) < 91)) || ((l.charAt(i) > 96) && (l.charAt(i) < 123))) {
                temp += symbol_decrypt(l.charAt(i));
            } else {
                temp += l.charAt(i);
            }
        }
        text = temp;
    }
 
    private static void crypt(String l) {
        String temp = "";
        for (int i = 0; i < l.length(); i++) {
 
            if (((l.charAt(i) > 64) && (l.charAt(i) < 91)) || ((l.charAt(i) > 96) && (l.charAt(i) < 123))) {
                temp += symbol_crypt(l.charAt(i));
            } else {
                temp += l.charAt(i);
            }
        }
        text = temp;
    }
 
    private static char symbol_crypt(char s) {
        char temp;
        if (s < 91) {
            if (s > 87) {
                temp = (char) (s - 23);
            } else {
                temp = (char) (s + 3);
            }
        } else {
            if (s > 119) {
                temp = (char) (s - 23);
            } else {
                temp = (char) (s + 3);
            }
        }
        return temp;
    }
 
    private static char symbol_decrypt(char s) {
        char temp;
        if (s < 91) {
            if (s < 68) {
                temp = (char) (s + 23);
            } else {
                temp = (char) (s - 3);
            }
        } else {
            if (s < 100) {
                temp = (char) (s + 23);
            } else {
                temp = (char) (s - 3);
            }
        }
        return temp;
    }
}
Добавлено через 48 секунд
Даже чай попить успел
0
30.10.2013, 16:44

Не по теме:

а) перевернуть все слова
могу ошибатся, но думаю имелось ввиду сделать не так "ремирп" а так "dǝwиdu"

0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
30.10.2013, 18:10
-LM-, нет, все он правильно понял, хотя можно и такую штуку запилить)

Mupok, вот моя реализация
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
import java.util.Scanner;
 
enum Operation {
    REVERSE, MAKE_ALL_FIRST_BIG;
}
 
public class Main {
    public static void main(String[] args) {
        Scanner scaner = new Scanner(System.in);
        String line = scaner.nextLine();
        line = makeSomeOperations(line, Operation.REVERSE, Operation.MAKE_ALL_FIRST_BIG, Operation.REVERSE);
        System.out.println(line);
    }
    
    public static String makeSomeOperations(String line, Operation ... operation) {
        String rez = line;
        
        for(Operation op: operation) {
            rez = makeOperation(rez, op);
        }
        
        return rez;
    }
    
    private static String makeOperation(String line, Operation op) {
        String word = line + " ";
        StringBuilder rez = new StringBuilder();
 
        int start = 0;
        int end = 0;
        int i = 0;
 
        while (i < word.length()) {
            if (isEnglishLetter(word.charAt(i))) {
                start = i;
                while (isEnglishLetter(word.charAt(i))) {
                    ++i;
                }
                end = i;
                
                switch (op) {
                case REVERSE:
                    rez.append(reverseWord(word.substring(start, end)));
                    break;
 
                case MAKE_ALL_FIRST_BIG:
                    rez.append(makeFirstCharLarge(word.substring(start, end)));
                    break;
                }
            }
 
            rez.append(word.charAt(i));
            ++i;
        }
 
        return rez.toString();
    }
 
    private static String reverseWord(String line) {
        StringBuilder sb = new StringBuilder();
 
        for (int i = line.length() - 1; i >= 0; --i) {
            sb.append(line.charAt(i));
        }
 
        return sb.toString();
    }
 
    private static String makeFirstCharLarge(String line) {
        StringBuilder sb = new StringBuilder(line);
        int firstChar = (int) sb.charAt(0);
 
        if (firstChar >= 97 && firstChar <= 122) {
            sb.setCharAt(0, (char) (firstChar - 32));
        }
 
        return sb.toString();
    }
 
    private static boolean isEnglishLetter(char c) {
        int code = (int) c;
        return (code >= 65 && code <= 90) || (code >= 97 && code <= 122);
    }
 
}
На какой-то из олимпиад на заочном туре нужно было сделать первый пункт из первого задания, так и осталось, потом только допили немного

Добавлено через 9 минут
Mupok, попозже цезаря найду и выложу, заодно твой посмотрю
по поводу третьего:
есть у меня билет с 2*n цифрами, n > 0, билет счастливый, если сумма первых n цифр равна сумме последних n цифр, ну а 2*n - это все числа из диапазона [a, b] --> n принадлежит [a/2, b/2];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2013, 18:10
Помогаю со студенческими работами здесь

Задания, для изучения
в общем начал изучать Java после C++ (полгода) по книге Г. Шилдт &quot;Java. Полное руководство&quot; 8-е издание. , все нравиться только вот не...

Посоветуйте задания для развития мышления
Доброй ночи господа.нужна ваша помощь в развитии мышление как у программиста. Что посоветуете?? Мне вот сказали что шахматы...

Практические задания и проекты для начинающих
Здравствуйте! В этом году поступаю в ВУЗ на программную инженерию. Наслышан о качестве преподавания в постсоветском пространстве, поэтому...

Нужны задания для начинающего java-программиста
Здравствуйте, я не так давно начал изучать Java, и теперь в принципе владею основами. И мне хотелось бы попробовать себя в проекте или...

Java Технические задания для устройства на работу
Добрый день! На формуме С++ есть раздел для профессионлов. И в нем есть тема, в которой перечислины ТЗ на устройсво на работу. Есть ли...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru