Задачи, приведенные в этой статье предназначены для людей, которые не так давно начали изучать язык программирования 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 = { {" *** ", " * ", " *** ", " *** ", " * ", " ***** ", " *** ", " ***** ", " *** ", " *** "}, {" * * ", " ** ", " * * ", " * * ", " ** ", " * ", " * * ", " * ", " * * ", " * * "}, {"* *", " * * ", " * * ", " * ", " * * ", " * ", " * ", " * ", " * * ", " * * "}, {"* *", " * ", " * ", " *** ", " * * ", " **** ", " **** ", " * ", " *** ", " *** "}, {"* *", " * ", " * ", " * ", " ***** ", " * ", " * * ", " * ", " * * ", " * "}, {" * * ", " * ", " * ", " * * ", " * ", " * * ", " * * ", " * ", " * * ", " * "}, {" *** ", " ***** ", " ***** ", " *** ", " * ", " *** ", " *** ", " * ", " *** ", " *** "}}; }
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;
}
}
}