Método

tenho esse metodo para ler oq e usuario informa…

public class entrada1 {

public String entrardados() //Criando um método que retorna uma String

{
	byte a[]=new byte[255]; /*É criado um array em bytes a ele é atribuido 255 onde
	255 que  é o numero de posições*/
	String texto=null; /*é então criado uma variavel do tipo String que é o
	valor que nosso método retorna e iniciada como null qie é o mesmi que vazia */
	
	try{                                  /*toda função em java que retornar um 
	resultado por padrão tem que estar dentro de uma condição onde try é o
	que quero fazer e catch é caso ñ de certo */
		
		System.in.read(a); /* é utilizada a classe System que por meio do objeto
		"in" que significa interno acessa o método read que significa olhar as
		palavras impressas e entende-las sendo que simplificando ele lê oq vc 
		digitou e interpreta no caso tudo o que estiver dentro da função system que
		é o "a" */
		
		
        texto=new String(a); /* após é feita uma atribuição a texto que era nulo e 
        agora passa a ter o valor de "a"
        ou seja que "a" vai para "texto" que é uma string*/
        
	
}
	catch (Exception e) /*como comentado anteriormente se der algo errado ele retorna
	uma menssagem nesse caso -1*/
	{
		texto="-1";
	}
return(texto.trim()); /*dando tudo certo o metodo retorna tudo em textoonde a mesma 
vem atribuindo ao metodo trim que tem como função organizar as palavras*/ 

}
}

Mais quero um metodo que tambem lê float, char e int

Defina esse “ler”…

onde vc definiu esse a,
para poder le-lo ?

Usando Scanner! :smiley:

Scanner s = new Scanner(System.in);  
String palavra = s.next(); //entrada de String
int numero = s.nextInt(); //entrada de int
float dinheiro = s.nextFloat(); //entrada de float

E por ai vai…

Abraço!

;D

bom…se servir vc pode receber esses valores como String e depois converter eles para float ou int.

byte a[]=new byte[255];
String entrada="";//o nome entrada é só usando como exemplo, no seu exemplo seria a variavel texto

System.in.read(a);//acho que poderia receber a String aqui direto

entrada=a;//não é necessario instanciar objetos do tipo String, mais isso tb não ta errado...

int numero=0;

float dinheiro=0;

numero=Integer.parseInt(entrada);

//ou

dinheiro=Float.parseFloat(entrada);

se vc quiser descobrir de qual tipo que ele é, vc pode usar um try catch… talves isso seja meio gambi mais funciona bem…

try{

numero=Integer.parseInt(entrada);  

}catch(Exception tipo_erro){ }

try{

dinheiro=Float.parseFloat(entrada);
numero=0;//to zerando ele pq se passar pelo try normal então ele é float e não int

}catch(Exception tipo_erro){ 

//se não deu pra converter então ele digito alguma coisa que não seja 
//numero no meio da entrada como 123@4 ou 123df5, ai vc coloca aqui 
//o codigo que vc quer que o seu programa faça caso seja String como abaixo exemplo:

numero=0;
dinheiro=0;


}

depois de toda essa volta…vo da uma olhada se tem algum metodo q faz isso…kkk

[color=red]texto = new String(a);[/color]

essa linha esta errada vc já instanciou texto como um string
e nao precisa instanciar novamente

[color=darkblue]texto = a;[/color] seria melhor

tente usar o JOptionPane para ler valores da Tela

import javax.swing.JOptionPane;

variavelqualquer = JOptionPane.showInputDialog( " insira texto: ");

essa tela tambem pega int , float , double , char , etc…

Espero que Ajude!!!1

Ou use a classe Scaner como já mencionada antes
dai usa scanner.nextInt ou nextDouble e oque você quiser ler