Re:Integer.parseInt (entrada.readLine) (DUVIDA) [RESOLVIDO]

19 respostas
britotr

Pessoal… como eu faco pra declarar uma variavel como caracter simples tipo um S, N, Y…

eu sei essas

Integer.parseInt (entrada.readLine());

Float.parseFloat (entrada.readLine());

Byte.parseByte (entrada.readLine());

Agora e para caracter e string???

Eu sei que é duvida besta mas to aprendendo ainda… rsrs

Vlw

19 Respostas

guisantogui

“char” não funcionaria?

B

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
char primeraLetra = "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! :wink:

W

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

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

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.

E se alguém souber uma solução pra isso : http://www.guj.com.br/posts/list/199052.java#1000687 , por favor, posta lá

britotr

por exemplo…

import java.io.*;

public class Escolha{
	public static void main (String [] args ){
		
		BufferedReader entrada = new BufferedReader (new InputStreamReader (System.in));
		
		char $e = 's';
		
		System.out.println ("Escolha a sua decisao S/N");

		try{	
		$e = entrada.readLine ();
		}
		catch (Exception e){
			System.out.println ("Erro");
		}

		if ($e == 'S'){
			System.out.println ("SSSSS");
		}
		else{
			System.out.println("NNNNN");
		}
	}
}

entenderam o que eu quero fazer??

porem nao funciona deixar assim… olha o erro

Escolha.java:13: incompatible types
found : java.lang.String
required: char
$e = entrada.readLine ();
^

B

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
$e = entrada.readLine().charAt(0);
M

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

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

Criado 24 de fevereiro de 2010
Ultima resposta 26 de fev. de 2010
Respostas 19
Participantes 6