readLine() já retorna uma String pra você, os parsers só convertem de String para outro tipo.
Sobre pegar um caracter, olhe o método charAt da classe String.
juliofsn
O método readLine() já retorna uma String, não precisa passar por nenhum parser. A partir da String você pode obter os char através dos métodos getChars() e toCharArray().
britotr
nao entendi muito bem… como devo usar entao?
$escolhaDecisao = (entrada.readLine());
apenas isso???
guisantogui
Como o colega falou os parses são para alterar tipos de variaveis!
se você for receber esse char por paramentro basta:
char caracter = // metódo de onde tem como saida um caracter
M
marcobiscaro2112
charprimeraLetra="Olá mundo!".charAt(0);
De qualquer forma, sugiro que procure sobre Scanner para tratar entrada via console.
juliofsn
britotr:
nao entendi muito bem… como devo usar entao?
$escolhaDecisao = (entrada.readLine());
apenas isso???
Você faz assim:
escolhaDecisao=entrada.readLine();
Só isso.
PS: Esse cifrão entrega que você veio do PHP, hehehe, nada contra, só uma observação.
guisantogui
marcobiscaro2112:
char primeraLetra = "Olá mundo!".charAt(0);
De qualquer forma, sugiro que procure sobre Scanner para tratar entrada via console.
Bem mais eficiente, e mais simples também!
W
weberdls
Ai se ele estiver desenvolvendo no eclipse ou netbeans, vai perder mais algum tempo entendendo, o porque de System.console() retornar null nas IDE’s^^
M
marcobiscaro2112
Retorna null, mesmo (por questão de segurança), mas quando eu disse “console” não quis me referir a um objeto do tipo Console e sim à entrada/saída padrão do Java (System.in e System.out).
W
weberdls
hahahaha… pode cre… é o sono, to dormindo em frente ao PC aqui, melhor eu ir pra casa ver o Timão!!
E o problema foi resolvido, então marca lá como resolvido.
importjava.io.*;publicclassEscolha{publicstaticvoidmain(String[]args){BufferedReaderentrada=newBufferedReader(newInputStreamReader(System.in));char$e='s';System.out.println("Escolha a sua decisao S/N");try{$e=entrada.readLine();}catch(Exceptione){System.out.println("Erro");}if($e=='S'){System.out.println("SSSSS");}else{System.out.println("NNNNN");}}}
O erro mesmo está falando do que se trata, tipos incompatíveis.
$e é do tipo char, readLine() retorna um objeto do tipo String. char não é uma String, nem String é um char.
britotr
isso eu entendi… mas eu nao sei como faço… poderia me ajudar?
B
Bruno_Laturner
$e=entrada.readLine().charAt(0);
M
marcobiscaro2112
Só para constar, usar cifrão no início de nome de variáveis não segue a convenção do Java. Sugiro que evite-o e que dê nome mais significativos às suas variáveis (porque não “resposta” ao invés de “$e”?).
britotr
Pelo que estou lendo no livro Logica de programacao e estrutura de dados com aplicacoes java (onde estou aprendendo) fala o nome pode iniciar com _ ou $… nao sei se é besteira minha mas com isso eu consigo identificar melhor caso haja um codigo com varias variaveis… agora se ainda assim for errado ou nao indicado usar $ me avisem pois paro de usar neh… rsrs… e o $e é apenas uma variavel qualquer aí só pra exemplo… eu sempre uso mais detalhado pra saber do que se trata…
olha aeh o que ta escrito:
Os atributos (variáveis) podem começar com qualquer letra e os caracteres $ ou _, porém não podem começar com números.
Caso o nome de um atributo (variável) seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula.
Exemplos de nomes de atributos ou variáveis: x, y, resultado, valorDeX, valorDeY, $ligado, _desligado…
Valeu
M
marcobiscaro2112
Até pode. Mas não é recomendado (por não seguir a convenção, quase ninguém usa e seu código pode parecer meio “alienígena” quando visto pelos outros - como aconteceu aqui). Sugiro que evite e prefira sempre dar nomes bem sugestivos às suas variáveis.
britotr
uhahauhauhuhaa… meio alienigena foi bom!!! blz cara… anotado e sem $ daqui pra diante… vlw