Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Coletar char do teclado

Boa noite,

Fiz a instalação como descrito no curso e não consigo rodar o código seguinte. Como posso coletar char do teclado para interar com programas simples. Segue código com erro.

public class 00203_KbIn {

public static void main(String[] args) {

    throws java.io.IOException{

         char ch;

        System.out.print("Entre com uma letra e digite Enter: ");

        ch = (char) System.in.read(); //obtem um char

        System.out.println("A tecka digitada foi: " + ch);
    }
}

}

2 respostas
solução!

Olá Leander, você deve verificar as chaves, a clausula throws deve estar imediatamente depois de (String[] args).

public class TesteTeclado {

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub

    char ch;

    System.out.print("Entre com uma letra e digite Enter: ");

    ch = (char) System.in.read(); //obtem um char

    System.out.println("A tecka digitada foi: " + ch);

}

}

Eu costumo usar a classe Scanner dentro do pacote java.util. Porém, ele não Lê caracteres, ele lê números ou Strings

import java.util.Scanner;

public class Teclado { public static Scanner teclado = new Scanner(System.in); //Cria um objeto de entrada referente ao método de entrada principal do sistema operacional (teclado) public static String textoInserido;

public static void main(String[] args)
{
    textoInserido = teclado.nextLine();

    System.out.print("Texto digitado: ");
    System.out.print(textoInserido);
    System.out.print("\n\n"); //Pula uma linha
}

}