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
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
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