programas Java podem ler dados externos de fontes de entrada , como arquivos . Usando classes de bibliotecas de entrada e saída de Java , os desenvolvedores podem programar aplicações para ler a entrada numérica , tais como números de ponto flutuante. Dependendo dos dados em um recurso de entrada , os desenvolvedores podem precisar implementar estruturas de controle como loops em seus programas, para ler a partir de uma fonte continuamente até que nenhum dado numérico é deixado ao processo. Aulas de entrada
desenvolvedores Java pode escolher entre uma gama de classes para facilitar seus processos de entrada. A classe Scanner fornece métodos para leitura de entradas flutuação. Um aplicativo pode , portanto, criar uma instância da classe Scanner , em seguida, chamar seus métodos para ler números de ponto flutuante de um local especificado . Para usar a classe Scanner , os programas precisam importar o pacote " java.io " e instanciar objetos de outros tipos , tais como BufferedReader e FileReader , especificando o nome ea localização do recurso de entrada, antes de passá -los para o método construtor Scanner . Uma vez que o programa tem um objeto do tipo Scanner , ele pode chamar vários métodos de entrada para leitura de strings e tipos de números específicos, incluindo carros alegóricos.
Métodos
A classe Scanner fornece uma variedade de métodos de introdução de dados de leitura . O método " nextFloat " lê o próximo token em um arquivo como um número de ponto flutuante. O seguinte código de exemplo demonstra a técnica : float aNumber = scanner.nextFloat ();
Este código só vai funcionar se o arquivo ainda tem conteúdo que o programa ainda não tenha lido e se o próximo token podem ser processados como um número de ponto flutuante. Se a entrada não é um tipo de número float, o programa pode gerar uma exceção e acidente.
Controle Estruturas
operações de entrada de Java normalmente envolvem estruturas de controle , tais como loops. Usando um loop "while" , os programadores podem ter certeza de que as suas operações de entrada não tentará ler a partir de um arquivo vazio . O seguinte código de exemplo demonstra uma estrutura comum em tais programas : while ( scanner.hasNextFloat ()) {float aNumber = scanner.nextFloat (); }
O loop "while" só será executado se o arquivo ainda tem um sinal de flutuação de ler. Dentro do loop , o programador pode implementar qualquer processamento necessário no item flutuante que acaba de ser lido dentro
Considerações
Java, qualquer operação de entrada apresenta um risco de erro . Se um arquivo não pode ser encontrado ou os dados de entrada não é do tipo esperado, uma exceção pode surgir. Por esta razão , os programadores normalmente incluem as operações de leitura flutuar dentro de " tentar" blocos, com blocos de "pegar" definir o que vai acontecer se uma exceção é lançada . O seguinte esboço código de exemplo demonstra esta estrutura : try {//tentativa flutuador entrada } catch (IOException floatException ) {//implementar o tratamento de exceção }
Se um programador tenta realizar operações de entrada em um Ambiente de Desenvolvimento Integrado , sem usando o " tentar" e bloqueia "pegar" , o IDE irá exibir mensagens de erro e impedir que o código de compilação .