JavaRush /Java блог /Random /Интересные лёгкие проекты
Dmytro Tretiakov
25 уровень
Прага

Интересные лёгкие проекты

Статья из группы Random
Всем привет! Даже будучи (на момент создания поста) на 8м уровне, уже нашёл интересное применение базовым методам в Java. За 2 минуты написал программу, симулирующую человека, пишущего с ошибками. В коде нет абсолютно ничего сложного, любой новичок поймёт что к чему:

import java.util.Random;

public class ThreadSleep {

    public static void main (String[] args) throws InterruptedException{
        String text = "Hello my frend\b\b\biend! Welcome to MAtr\b\bTRIX!";
        Random newRandom = new Random();

        for (char var: text.toCharArray()) {
            System.out.print(var);
            Thread.sleep(newRandom.nextInt(500));
        }
    }

}
Я уверен, что интересные задачки являются частью мотивации человека двигаться дальше. Вопрос в следующем: есть ли среди присутствующих люди, которые создали коротенький код ради "поиграться" используя методы, которые с лёгкостью освоит новичок? Если да — оставляйте его в комментариях. Просто условия задачи тоже приветствуются!
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #1384518 Уровень 35 Expert
28 апреля 2019
Вот тебе секретного непонятного кода немножко))

public static void main(String[] args) throws InterruptedException {
    int[] m=new int[]{77,65,84,82,73,88,32};
    int[] order=new int[50];
    Random r=new Random();
    for(int i=0; i<50;) {
        System.out.print((char)(m[order[i++]=6]));
        System.out.print((char)32);
    }
    for(int j=300;;Thread.sleep(60+(j/=1.1) )) {
        System.out.print((char)10);
        for (int i=-1; ++i<50; System.out.print((char)32)) {
            if(++order[i]>5){
                order[i]=r.nextInt(100)<7?0:6;
                System.out.print((char)(m[order[i]]+(r.nextInt(100)>1?0:32)));
            }else {
                System.out.print((char)(m[order[i]]+(r.nextInt(100)<50?0:32)));
            }
        }
    }
}