Ввод данных с клавиатуры Java

Я сразу напишу, я новичек в Java, и язык знаю очень плохо. Пытался написать программу, но она выдает ошибку. Буду благодарен, если напишете, в чем я допустил ошибку. Вот код:

public class main {
    throws java.io.IOException {
        char x;
        x = (char) System.in.read();
        System.out.println(x);
    }
}

Ответы (2 шт):

Автор решения: Andrew

Используйте класс Scanner:

Scanner in = new Scanner(System.in);
String s = in.next();
System.out.print(s);
→ Ссылка
Автор решения: Никита Плохотнюк

Лучше использовать следующий синтаксис :

import java.util.*;
public class Main
{
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String x = in.nextLine();
    System.out.print(x);
    }
}
→ Ссылка