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

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

Оглавление:

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

Они позволяют примерно понять насколько вы усвоили тот или иной материал. Так как решения есть не у всех задач, то вы можете присылать ваши решения  на почту: java-help@mail.ru. В письме укажите номер выпуска и номер задачи, которую вы решали.

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

1. Придумайте способ превращения числа, в массив из его разрядов.  Пример: 562 -> [5,6,2].

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        int x = 0;
        //Ввод
        System.out.print("Введите целое число: ");
        if (sc.hasNextInt()) {
            x = sc.nextInt();
        } else {
            System.out.println("Это не целое число!");
            return;
        }

        //Решение
        char[] array1 = Integer.toString(x).toCharArray();
        int[] array2 = new int[array1.length];
        for (int i = 0; i < array1.length; i++) {
            array2[i] = Character.getNumericValue(array1[i]);
        }

        //Вывод
        System.out.print("[");
        for (int i = 0; i < array2.length; i++) {
            System.out.print(array2[i]);
            if (i < array2.length - 1) {
                System.out.print(",");
            } else {
                System.out.print("]");
            }
        }
    }
}

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

Дополнительно: сделайте так, чтобы «большая цифра» состояла не из ‘*’, а из соответствующих маленьких(обычных) цифр.

P. S. Вы сможете найти решение данной задачи, решив предыдущую.

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int x = 0;
        //Ввод
        System.out.print("Введите целое число: ");
        if (sc.hasNextInt()) {
            x = sc.nextInt();
        } else {
            System.out.println("Это не целое число!");
            return;
        }

        int[] digits = numberToArray(x);

        for (int line = 0; line < 7; line++) {
            for (int j = 0; j < digits.length; j++) {
                System.out.print(view[line][digits[j]]);
            }
            System.out.println();
        }
    }

    private static int[] numberToArray(int x) {
        //Решение
        char[] array1 = Integer.toString(x).toCharArray();
        int[] array2 = new int[array1.length];
        for (int i = 0; i < array1.length; i++) {
            array2[i] = Character.getNumericValue(array1[i]);
        }
        return array2;
    }

    private static final String[][] view = {

     {"  ***  ", "   *   ", "  ***  ", "  ***  ", "    *  ", " ***** ", "  ***  ", " ***** ", "  ***  ", "  ***  "},
     {" *   * ", "  **   ", " *   * ", " *   * ", "   **  ", " *     ", " *   * ", "     * ", " *   * ", " *   * "},
     {"*     *", " * *   ", " *   * ", "     * ", "  * *  ", " *     ", " *     ", "    *  ", " *   * ", " *   * "},
     {"*     *", "   *   ", "    *  ", "  ***  ", " *  *  ", " ****  ", " ****  ", "   *   ", "  ***  ", "  ***  "},
     {"*     *", "   *   ", "   *   ", "     * ", " ***** ", "     * ", " *   * ", "  *    ", " *   * ", "     * "},
     {" *   * ", "   *   ", "  *    ", " *   * ", "    *  ", " *   * ", " *   * ", "  *    ", " *   * ", "     * "},
     {"  ***  ", " ***** ", " ***** ", "  ***  ", "    *  ", "  ***  ", "  ***  ", "  *    ", "  ***  ", "  ***  "}};
}

3. Определить является ли символ введенный с клавиатуры цифрой, буквой или знаком пунктуации.

Нет решения

4. Пользователь вводит задает расстояние до места назначения (N) и время, за которое нужно доехать (T). Вычислить скорость (км/ч), с которой нужно ехать.

Нет решения

5. Напишите метод переводящий рубли в доллары по заданному курсу. В качестве аргументов передайте кол-во рублей и курс.

Нет решения

комментарий

  1. Евений Ответить

    Могу предложить ужасное, но все же решение, для 3 задачи:
    —————————————————
    import java.util.Scanner;
    import java.util.regex.Pattern;

    public class Main {

    public static void main(String[] args) {
    Scanner read = new Scanner(System.in);
    String symbol = read.next();
    if (check(symbol)==true){
    System.out.println(«Введено число»);
    }
    else {
    if (Pattern.matches(«\\p{Punct}», symbol)){
    System.out.println(«Введен знак пунктуации»);
    }
    else {
    System.out.println(«Введена буква»);
    }
    }
    }
    public static boolean check (String symbol) throws NumberFormatException{
    try {
    Integer.parseInt(symbol);
    return true;
    }
    catch (NumberFormatException e){
    return false;
    }

    }

    }

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

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

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