Como ler números decimais a partir do teclado em Java

Quando você precisa ler números decimais a partir do teclado em programação Java? SnitSoft está tendo uma venda! Por apenas uma semana, você pode obter o CD-ROM SnitSoft para o baixo preço de apenas US $ 5,75! Melhor se apressar e um fim.

Não, espere! O código tem o preço fixado em US $ 5,95. Você tem que rever o programa.

Introduza o montante a partir do teclado.

image0.jpg
importação java.util.Scanner-classe VersatileSnitSoft {void main (args String []) public static { Teclado Scanner = new Scanner (System.in) -quantidade dupla-System.out.print ( "Qual é o preço de um CD-ROM?") - montante = keyboard.nextDouble () -montante = montante + 25.00-System.out.print ( "Vamos faturar $") - System.out.print (quantidade) -System.out.println ( "para o seu cartão de crédito.") - keyboard.close () - }}

separadores de agrupamento variam de um país para outro. Este prazo é para um computador configurado nos Estados Unidos, onde 5.75 significa # 147 e cinco e setenta e cinco centésimos. # 148- Mas o prazo pode ser diferente em um computador que está configurado em um # 147 por vírgula país # 148- - um país onde 5,75 significa # 147 e cinco e setenta e cinco centésimos # 148.;

Se você vive em um país vírgula, e você digitar 5.75 exatamente como ele é mostrado, você provavelmente obterá uma mensagem de erro (um InputMismatchException). Se assim for, alterar o número ascende no seu arquivo para coincidir com formato de número do seu país. Quando você fizer isso, você deve estar bem.

Embora estes sejam os métodos, no entanto, há loucura em 't

Observe a chamada para o nextDouble. Em Java, cada tipo de entrada requer o seu próprio método especial. Se você está recebendo uma linha de texto, em seguida, nextLine funciona muito bem. Mas se você está lendo o material a partir do teclado e você quer que o material a ser interpretado como um número, você precisa de um método como nextDouble.

Você precisa adicionar um importar declaração e algumas coisas sobre new Scanner (System.in).

Métodos e atribuições

Observe como a keyboard.nextDouble é usado. A chamada para o método keyboard.nextDouble é parte de uma instrução de atribuição. O computador pode substituir algo em lugar de uma chamada de método. O computador faz isso no código. Quando você digita 5.75 no teclado, o computador liga

montante = keyboard.nextDouble () -

para dentro

montante = 5.75-

(O computador realmente não reescrever o código na Listagem 6-2. Este montante = 5.75 linha apenas ilustra o efeito da ação do computador.) Na segunda instrução de atribuição, o computador adiciona 25.00 a 5.75 que está armazenado em quantidade.

Algumas chamadas de método tem esse efeito de substituição, e outros (como System.out.println) Não.

menu