Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

e-lucia

StreamTokenizer

Recommended Posts

Pessoal,

 

sou iniciante em Java, e estou tentando compilar um codigo ja pronto utilizando StreamTokenizer.

O eclipse informa que "The constructor StreamTokenizer(InputStream) is deprecated".

Ele roda corretamente, mas imagino que tenho que substituir por algo atual, certo?

Mas o que?

 

Achei numa documentacao, o que devo substituir, mas nao entendi.

A pergunta é: como substituir "StreamTokenizer in = new StreamTokenizer(System.in);"

 

Por:

 

Reader r = new BufferedReader(new InputStreamReader(is));

StreamTokenizer st = new StreamTokenizer®;

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você deseja de fato? Ler uma sequência de caracteres? Ler um input de teclado? Ler um input de outra fonte?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você deseja de fato? Ler uma sequência de caracteres? Ler um input de teclado? Ler um input de outra fonte?

 

Olá,

 

O programa deve receber um valor inteiro, e caso seja acima de 10, calcular um desconto de 10% em cima desse valor. Ou seja, ler um input de teclado.

 

Grata pela ajuda!

Lucia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:

 

import java.io.*;

public class Programa {
 public static void main(String[] args) throws Exception {

   System.out.print("Numero: ");

   InputStreamReader reader = new InputStreamReader(System.in);
   BufferedReader in = new BufferedReader(reader);
   String numero = in.readLine();

   if (Integer.parseInt(numero) > 10) {
     ...
   }

 }
}

 

No código exemplo estou "subindo" a excessão, mas o tratamento pode ser feito usando bloco try/catch.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:

 

import java.io.*;

public class Programa {
 public static void main(String[] args) throws Exception {

   System.out.print("Numero: ");

   InputStreamReader reader = new InputStreamReader(System.in);
   BufferedReader in = new BufferedReader(reader);
   String numero = in.readLine();

   if (Integer.parseInt(numero) > 10) {
     ...
   }

 }
}

 

No código exemplo estou "subindo" a excessão, mas o tratamento pode ser feito usando bloco try/catch.

 

 

Obrigada, Mero Mortal.

vou tentar aqui.

Na verdade, to aprendendo java na marra, e bem perdida!

Bom carnaval!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta seguindo alguma apostila ou site?

 

Dicas: use apostilas que utilizem como referência as versões 5 ou 6 do Java, além de prover um conteúdo mais atualizado vai evitar exemplos com código obsoleto.

 

Caelum FJ11 - http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

Use a Cabeça! Java - livro... não é difícil encontrar na net, mas isto fica a critério de cada um.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta seguindo alguma apostila ou site?

 

Dicas: use apostilas que utilizem como referência as versões 5 ou 6 do Java, além de prover um conteúdo mais atualizado vai evitar exemplos com código obsoleto.

 

Caelum FJ11 - http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

Use a Cabeça! Java - livro... não é difícil encontrar na net, mas isto fica a critério de cada um.

 

 

Peguei uns exemplos com um amigo e estou testando no Eclipse.

Mas ele está utilizando esse tal de StreamTokenizer em varios exercicios, e portanto, gostaria de substituí-lo por algo atual. Tentei seu exemplo, mas estou com dificuldade ainda.

Obrigada pelas dicas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.