Задачи, приведенные в этой статье предназначены для людей, которые не так давно начали изучать язык программирования Java.
Оглавление:
- Java-задачи для начинающих #1
- Java-задачи для начинающих #2
- 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 = {
{" *** ", " * ", " *** ", " *** ", " * ", " ***** ", " *** ", " ***** ", " *** ", " *** "},
{" * * ", " ** ", " * * ", " * * ", " ** ", " * ", " * * ", " * ", " * * ", " * * "},
{"* *", " * * ", " * * ", " * ", " * * ", " * ", " * ", " * ", " * * ", " * * "},
{"* *", " * ", " * ", " *** ", " * * ", " **** ", " **** ", " * ", " *** ", " *** "},
{"* *", " * ", " * ", " * ", " ***** ", " * ", " * * ", " * ", " * * ", " * "},
{" * * ", " * ", " * ", " * * ", " * ", " * * ", " * * ", " * ", " * * ", " * "},
{" *** ", " ***** ", " ***** ", " *** ", " * ", " *** ", " *** ", " * ", " *** ", " *** "}};
}
https://buzdyak.dostavka-byketov.ru цветы у татьяны в буздяке.
3. Определить является ли символ введенный с клавиатуры цифрой, буквой или знаком пунктуации.
Нет решения
4. Пользователь вводит задает расстояние до места назначения (N) и время, за которое нужно доехать (T). Вычислить скорость (км/ч), с которой нужно ехать.
Нет решения
5. Напишите метод переводящий рубли в доллары по заданному курсу. В качестве аргументов передайте кол-во рублей и курс.
Нет решения

Могу предложить ужасное, но все же решение, для 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;
}
}
}