Java Junior dev. 1.0.
Find work in IT
Критерий завершения
оферта на работу Java Junior dev
-
Чтение: Файн Я. - Программирование на Java для детей, родителей, дедушек и бабушек
-
Сила тяжести на Луне примерно равна 17%, напишите программу, которая вычисляет ваш вес на Луне.
Практическая часть:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your weight:");
double weight = scanner.nextDouble();
System.out.println("your weight on the moon - " + weight*0.17 + " kg.");
}
-
Напишите метод, который будет увеличивать заданный элемент массива на 10%
int [] num = new int[2];
num[0] = 20;
num[1] = 55;
for (int i = 0; i<num.length; i++){
num[i] = (int) (num[i] * 1.1);
System.out.println(num[i]);
-
Напишите программу, которая вычислит простые числа в пределах от 2 до 100.
final int N = 100;
int i, a[] = new int[N];
for (i = 2; i < N; i++){
a[i] = 1;
}
for (i = 2; i < N; i++)
if (a[i] == 1)
for (int j = i; j * i < N; j++){ a[i * j] = 0;
}
for (i = 2; i < N; i++)
if (a[i] == 1)
System.out.println(" " + i);
}
-
Расчет расстояния до удара молнии.
Звук в воздухе распространяется со скоростью приблизительно равной 1100 футам в секунду. Зная интервал времени между вспышкой молнии и звуком сопровождающим ее можно рассчитать расстояние. Допустим интервал 7,2 секунды.
public static void main(String[] args) {
double distance;
distance = 7.2*1100;
System.out.println(distance);
}
-
С клавиатуры вводятся символы, пока не встретится точка * или количество введенных символов превысит 79.
Scanner scanner = new Scanner(System.in); StringBuilder sb = new StringBuilder("Enter text: "); int counter = 0; String input; while (true){ System.out.println("Enter text: "); input = scanner.next(); if (input.equals(".")){ break; }else { counter++; sb.append(input); } } System.out.println(sb.toString()); System.out.println("Etner symbols " + counter);}
-
(Решить без компилятора)
Задачка на мышление. У вас есть некая банка, в которой есть жидкость, количество этой жидкости растет экспоненциально (каждую секунду в 2 раза), сколько времени понадобится, чтобы наполнить банку на половину, если она будет полной уже через минуту.
-
(Решить без компилятора)
- Есть два перегружаемых метода: первый в качестве аргумента принимает int, второй - boolean. К какому из методов перейдут аргументы 0 и 1?
-
(Решить без компилятора)
- Допустим есть два объекта(one, two) одного класса (Calculate) c экземпляром (int test). Что будет выведено после выполнения этого кода:
one = two;
one.test = 3;
two.test = 4;
System.out.println("One= " + one.test + "| Two= " + two.test);
- Допустим есть два объекта(one, two) одного класса (Calculate) c экземпляром (int test). Что будет выведено после выполнения этого кода:
-
Наполнить массив из 100 элементов случайными числами в диапазоне (-100;100).
- Вычислить процент нулей и процент положительных и отрецательных чисел. Вычислить процент чётных и нечётных чисел.
-
Напишите метод, заменяющий в строке все вхождения слова «бяка» на «вырезано цензурой».
-
Создайте простую игру основаную на угадывании букв.
- Пользователь должен угадать загаданную букву A-Z введя ее в консоль. Если пользователь угадал букву программа выведет "Right" и игра закончится, если нет, то пользователь продолжит вводить буквы. (Опционально) Вывести "You're too low"- если пользователь ввел букву меньше загаданной, "You're too high"- если пользователь ввел букву больше загаданной.
Scanner sc = new Scanner(System.in);char ch = (char)('a' + new Random().nextInt(26));System.out.println("Hello, try to guesse the letter!");for(char i = 0; i < 26;i ++){ char s = sc.next().charAt(0); if(ch==s) { System.out.println("Congratulations! You win this time!"); break; } else { System.out.println("Sorry, but you didn't guess, try again!"); if(Character.getNumericValue(ch)>Character.getNumericValue(s)) { System.out.println("I give you a hint! You are too low!"); } else if(Character.getNumericValue(ch)
-
Найдите среднее арифметическое массива из 10 элементов типа double.
-
Напишите рекурсивный метод отображающий строку задом на перед.
double [] first = new double [5];Scanner scanner = new Scanner(System.in);double tmp = 0;
System.out.println("Enter five numbers");for (int i = 0;i<first.length;i++){ first[i] = scanner.nextInt(); tmp =tmp + first[i];}System.out.println("arithmetic average is " + tmp/first.length);
}
-
Найдите победителя марафона.
Группа людей участвует в марафоне, их имена и время за которое они пробежали марафон вы можете взять в прикрепленном файле.
Ваша задача найти человека, который быстрее всех пробежал дистанцию и вывести его имя и счет.
(Опционально) Найдите человека, который прибежал вторым. -
Числа Фибоначчи.
- Выведите на консоль первые 20 чисел последовательности Фибоначчи. Массив для хранения элементов использовать нельзя!
-
Составить программу, которая на входе должна получать последовательность цифр,
- после чего программа показывает цифру, порядковый номер которой ввел пользователь.
-
Разработайте программу, которая будет выводить таблицу умножения введенного пользователем числа с клавиатуры.
-
Ввод-вывод вашего имени.
- Напишите программу, которая будет просить ввести ваше имя, а потом выведет его на консоль.
-
Хортсман - Библиотека профессионала Java том 1.
-
Герберт Шилдт - Java. Руководство для начинающих
-
Разработайте программу, которая будет вычислять количество и сумму чисел нацело делящихся на заданное число.
-
Сделайте программу, которая будет проверять является ли число типа double целым.
-
Обнуление столбца двухмерного массива.
- Создайте метод, который в качестве аргумента получает число и полностью обнуляет столбец, который соответствует заданному числу.
-
Дисконтная карта.
Напишите метод, который определяет выгодно ли пользователю покупать 7% дисконтную карту магазина за 100$ основываясь на количестве покупок в месяц и средней стоимости 1 похода.
(Опционально) Если пользователю не выгодно, то вывести сколько раз стоит ходить в магазин, чтобы покупка обрела смысл.
-
Недельная зарплата работника.
Создайте метод, который будет считать сколько денег получает работник в неделю. Метод должен принимать на входе два аргумента (зарплата в час, кол-во проработанных часов).
Условия:
1) Каждый час после 40 считается за полтора.
2) Работник не может работать больше, чем 60 часов в неделю.
3) Работник не может получать меньше 8 долларов в час. -
Число - палиндром.
Напишите метод, который будет проверять является ли число палиндромом (одинаково читающееся в обоих направлениях).
(Опционально) усовершенствуйте метод для проверки символьной строки.
-
Двухмерный массив в одномерный.
- У вас есть двухмерный массив наполненный случайными числами, в той же последовательности перенесите эти числа в одномерный массив.
-
"Перевернуть" массив.
- У вас есть двухмерный массив [n][n], придумайте способ поменять столбцы и строки местами.
-
Составьте алгоритм, который будет определять, есть ли среди цифр заданного n-значного числа- одинаковые.
- (Опционально) Найдите повторения в символьной строке.
-
Напишите программу, которая будет считать количество часов, минут и секунд в n-ном количестве суток.
-
Процентное соотношение.
Сделайте программу, которая будет считать процентное соотношение двух жидкостей.
Например:
Есть 490г молока и 510г кофе.
В жидкости 49% молока, 51% кофе. -
Сортировка
Реализуйте сортировку выбором.
(Опционально) Отсортируйте двухмерный массив.
-
Обмен значениями.
- У вас есть две переменные, обменяйте их значения без использования третей переменной.
-
Камень, ножницы, бумага.
- Напишите консольную игру "Камень, ножницы, бумага". На входе спрашивается, что выбирает игрок. В качестве вывода будет предоставляться информация о том выиграл ли игрок.
-
Размер зарплаты.
У вас есть два работника, вам нужно узнать, кто получает больше денег и на сколько. Для этого создайте 2 объекта класса Salary, с экземпляром, который содержит зарплату работника. Далее передайте объект, как аргумент, методу для сравнения.
-
Перевод валюты.
- Напишите метод переводящий рубли в доллары по заданному курсу. В качестве аргументов передайте кол-во рублей и курс.
-
Нужная скорость.
- Пользователь вводит задает расстояние до места назначения (N) и время, за которое нужно доехать (T). Вычислить скорость (км/ч), с которой нужно ехать.
-
Мини-лотерея.
Программа загадывает 5 (неповторяющихся) чисел в диапазоне от 1 до 42, но не показывает их на экран. Пользователь пытается их угадать – вводит каких-то 5 чисел с клавиатуры. Назначить призы за каждое совпадение.
-
Определить является ли символ введенный с клавиатуры цифрой, буквой или знаком пунктуации.
-
Бедные студенты :D
Ежемесячная стипендия студента составляет N рублей, а расходы на проживание превышают стипендию и составляют M рублей в месяц. Рост цен ежемесячно увеличивает расходы на 3%. Составьте программу расчёта суммы денег, которую необходимо единовременно занять, чтобы можно было прожить учебный год (10 месяцев), используя только эти деньги и стипендию.
-
Наибольший Общий Делитель.
Создать программу, которая будет вычислять НОД.
Условие: Пользователь сам определяет, для скольких чисел нужно найти НОД.
-
Наименьшее общее кратное.
Создать программу, которая будет вычислять НОК.
Условие: Пользователь сам определяет, для скольких чисел нужно найти НОК.
-
Массив абсолютно случайных чисел.
Напишите программу, которая заполняет массив из 100 элементов целочисленными, случайными значениями в пределах от 0 до 101.
Важно - числа в ячейках не могут повторяться!
-
Число Армстронга
- Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу (как, например, 153= 1^3+5^3+3^3). Получить все числа Армстронга, состоящие из двух, трех и четырех цифр.
-
Обмен значениями II.
- Напишите метод swap(); реализующий обмен содержимым между двумя объектами типа Test, на которые ссылаются две переменные данного типа.
-
Поиск определенных символов.
- Дана строка. Найти слова, которые оканчиваются и начинаются одной и той же буквой. Считать, что слова в тексте отделены друг от друга одним пробелом.
-
Рост цен.
- Посчитать, сколько, положив деньги в банк, вы заработаете на процентах через год, при росте цен в N процентов в год.
-
Сортировка в файле.
- Реализуйте программу, которая будет сортировать слова в файле.
-
Генератор паролей.
- Как насчет того, чтобы написать простую программу, которая будет генерировать пароль состоящий минимум с 8 символов (0-9, a-z, A-Z).
-
Уникальные элементы массива.
Найдите все уникальные элементы (слова) массива из символьных строк (String) и сформируйте из них новый.
(Опционально) Удалить повторяющиеся элементы и отсортировать по алфавиту все, что осталось.
- 4185
- 24 июля 2016, 15:07
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением