Quando você escreve programas em Java há inevitavelmente momentos em que você tem que lidar com a entrada você tem pouca informação sobre . Se você tiver de entrada passou para seu programa ou em um método dentro dele e você precisa ter certeza de que é um número que você pode usar métodos das classes numéricas wrapper. Essas classes fornecem métodos para análise de strings como tipos de números que lançam exceções se a entrada passou não é numérica. Ao usar esses métodos em conjunto com try e catch blocos que você pode trabalhar para fora que tipo de valor de entrada que você está lidando. Instruções
1
Adquirir uma referência para o valor de entrada que você deseja verificar. Dependendo do seu programa, você já pode ter a entrada armazenada como uma variável. O seguinte código de exemplo cria uma variável de seqüência de exemplo para demonstrar a técnica : a entrada String = "9" ;
Essa variável armazena o número nove como uma string. Os métodos para análise de tipos de número tirar parâmetros da cadeia por isso, se sua entrada não está armazenado como uma string criar uma string para incluí-lo como no exemplo a seguir : int myNumber = 6; entrada String = " " + myNumber ;
Página 2
Criar um bloco de código try para o seu processo de número de análise. Digite o seguinte esboço de um bloco try : try {//analisar aqui }
Dentro deste bloco que você pode colocar o código para analisar a sua entrada. Se você estiver programando em um ambiente de desenvolvimento integrado será necessário incluir um bloco try ou o processo de análise número irá impedir o seu programa a partir de compilar. O bloco try é uma forma de salvaguardar a sua aplicação contra exceções formato número.
3
Adicione um bloco catch para seu código. Se o código dentro do seu bloco try não lançar uma exceção formato de número , o processamento vai saltar imediatamente para o bloco catch . Adicione depois o bloco try termina da seguinte forma: catch ( NumberFormatException nfe ) {System.out.println (" Não é um número :" + nfe.getMessage ()); }
Se a entrada não for um número o conteúdo deste bloco será executado. No momento em que ele contém uma declaração de saída simples para o console , mas você pode adicionar seu próprio processamento dentro do bloco.
4
Tente analisar sua entrada como um número. As aulas de número de mensagens publicitárias permitem analisar seqüências como diferentes tipos numéricos , incluindo inteiros, precisão dupla , números curtos, longos e flutuantes pontos. Escolha qualquer classe se adapta ao seu programa e inseri-lo dentro do bloco try . O seguinte código de exemplo demonstra a técnica para inteiros : int InputNum = Integer.parseInt (entrada) ; System.out.println (" É um número :" + InputNum );
Se a entrada é um número a segunda linha será executada eo código irá ignorar o bloco catch . Se a entrada não é um número de linha após a tentativa de análise não será executado como o processamento vai passar imediatamente para o bloco catch .
5
Salve seus arquivos Java , compilar e executar o seu programa. Testá-lo , alterando o valor da variável de entrada original como no seguinte exemplo de código : String input = "p" ;
Isso fará com que o programa para lançar uma exceção e o conteúdo do bloco catch será executado . Dentro do bloco try , digite o código que você deseja executar quando a entrada é um número. Dentro do bloco catch , digite o código que você quer executar , se não é .