Java-задачи для начинающих #1

Задачи, приведенные в этой статье предназначены для людей, которые не так давно начали изучать язык программирования Java. Они позволяют примерно понять насколько вы усвоили тот или иной материал. Так как решения есть не у всех задач, то вы можете присылать ваши решения  мне на почту. В письме укажите номер выпуска и номер задачи, которую вы решали.

Внимание: пользуйтесь pastebin.com для вставки кода!

1. Напишите программу, которая считывает символы пока не встретится точка. Также предусмотрите вывод количества пробелов.

2. Сила тяжести на Луне примерно равна 17%, напишите программу, которая вычисляет ваш вес на Луне.

public static void main(String[] args) {
	// приветствие пользователя;
		System.out.println("Данная программа поможет Вам узнать свой вес на Луне ;-)");
		System.out.println("");
		System.out.println("Итак, начнем!"); 
	//Scanner - принимаем с клавиатуры введенный пользователем свой вес;
		Scanner keyboard = new Scanner(System.in);
		System.out.println ();
		System.out.print ("Чему равен Ваш вес на Земле, кг? : ");
		double weightPeopleEarth = keyboard.nextInt();
	//вычисляем вес пользователя на Луне;
		double weightPeopleMoon = weightPeopleEarth*0.17;
	//выводим ответ на консоль;
		out.println("");
		out.println("Ваш вес на Луне равен " + weightPeopleMoon + " кг.");
		
	}

Решил: Юрий Литвиненко

3. Напишите метод, который будет увеличивать заданный элемент массива на 10%.

4. Напишите метод, заменяющий в строке все вхождения слова «бяка» на «вырезано цензурой».

String s = "Ах ты бяка";
String s2 = s.replaceAll("бяка", "вырезано цензурой");
System.out.println(s2);

5. Расчет расстояния до места удара молнии. Звук в воздухе распространяется со скоростью приблизительно равной 1100 футам в секунду. Зная интервал времени между вспышкой молнии и звуком сопровождающим ее можно рассчитать расстояние. Допустим интервал 7,2 секунды.

package javaQuest;

import java.util.Scanner;

public class Quest {

    public static void main(String[] args) {
        int a = 1100;
        float b;
        float c;
        System.out.println(“Введите время после вспышки “);
        Scanner scn = new Scanner(System.in);
        b = scn.nextInt();
        c = b * a;
        System.out.println(“Расстояние до молнии равняется ” + c +“футам”);

    }

}

Решил: Денис

6. Создайте простую игру основанную на угадывании букв.
Пользователь должен угадать загаданную букву 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(ch);
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)<Character.getNumericValue(s)){ 
			System.out.println("I give you a hint! You are too high!");
		}
	}
}

7. Напишите программу, которая вычислит простые числа в пределах от 2 до 100.
(Опционально) Дополните программу так, чтобы она вычисляла составные числа.

8. Найдите среднее арифметическое массива из 10 элементов типа double.

9. Напишите рекурсивный метод отображающий строку задом на перед.

10. Найдите победителя марафона.
Группа людей участвует в марафоне, их имена и время за которое они пробежали марафон вы можете увидеть ниже.
Ваша задача найти человека, который быстрее всех пробежал дистанцию и вывести его имя и счет.
(Опционально) Найдите человека, который прибежал вторым.

String[] names = { "Elena", "Thomas", "Hamilton", "Suzie", "Phil", "Matt", "Alex", "Emma", "John", "James", "Jane", "Emily", "Daniel", "Neda", "Aaron", "Kate" };

int[] times = { 341, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412, 393, 299, 343, 317, 265 };
public static void main(String[] args) throws IOException {
    String[] names = { "Elena", "Thomas", "Hamilton", "Suzie", "Phil", "Matt", "Alex", "Emma", "John", "James", "Jane", "Emily", "Daniel", "Neda", "Aaron", "Kate" };
    int[] times = { 341, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412, 393, 299, 343, 317, 265 };

    int first = first(times);
    System.out.println(names[first]);
}

public static int first(int[] array) {
    int num = array[0];
    int ind = 0;
    for (int i = 0; i < array.length; i++) {
        if (array[i] < num) {
            num = array[i];
            ind = i;
        }
    }
    return ind;
}

Решил: Александр Гурин

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ваш комментарий будет опубликован после модерации