NDT 0 Denunciar post Postado Julho 8, 2003 Olá pessoal sou novo na linguagem Java e estou tendo um pouco de dificuldade, gostaria da ajuda de voces para entende-la.Em Java como faço um programa que leia dois números e mostre a soma dos dois?E se não for pedir muito alguem poderia mandar o .java e o .class. para que ficasse mais facil o meu entendimento.Desde já muito obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
TucaZ 0 Denunciar post Postado Julho 10, 2003 Leitura de Dados pelo teclado em Java não é muito simples. Vou colocar o código de uma classe que arrumei pra facilitar e o código do programa que você quer. package corejava;/** An easy interface to read numbers and strings from standard input @version 1.10 10 Mar 1997 @author Cay Horstmann*/public class Console{ /** print a prompt on the console but don't print a newline @param prompt the prompt string to display */ public static void printPrompt(String prompt) { System.out.print(prompt + " "); System.out.flush(); } /** read a string from the console. The string is terminated by a newline @return the input string (without the newline) */ public static String readLine() { int ch; String r = ""; boolean done = false; while (!done) { try { ch = System.in.read(); if (ch < 0 || (char)ch == '\n') done = true; else if ((char)ch != '\r') // weird--it used to do \r\n translation r = r + (char) ch; } catch(java.io.IOException e) { done = true; } } return r; } /** read a string from the console. The string is terminated by a newline @param prompt the prompt string to display @return the input string (without the newline) */ public static String readLine(String prompt) { printPrompt(prompt); return readLine(); } /** read an integer from the console. The input is terminated by a newline @param prompt the prompt string to display @return the input value as an int @exception NumberFormatException if bad input */ public static int readInt(String prompt) { while(true) { printPrompt(prompt); try { return Integer.valueOf (readLine().trim()).intValue(); } catch(NumberFormatException e) { System.out.println ("Not an integer. Please try again!"); } } } /** read a floating point number from the console. The input is terminated by a newline @param prompt the prompt string to display @return the input value as a double @exception NumberFormatException if bad input */ public static double readDouble(String prompt) { while(true) { printPrompt(prompt); try { return Double.parseDouble(readLine().trim()); } catch(NumberFormatException e) { System.out.println ("Not a floating point number. Please try again!"); } } }} A classe permite ler String, Int e Double com os métodos readLine, readInt e readDouble respectivamente. Se for usar a classe que passei não se esqueça de especificar um CLASSPATH para ela, ok? Agora o código pra que você possa estudar um pouco. import corejava.*;public class Soma{ public static void main(String[] Args) { double nro1 = Console.readDouble ("Digite um numero: "); double nro2 = Console.readDouble ("Digite mais um numero: "); double soma = nro1 + nro2; System.out.println ("O total da soma e: " + soma); }} Compartilhar este post Link para o post Compartilhar em outros sites
NDT 0 Denunciar post Postado Julho 10, 2003 Olá Tucaz muito obrigado pela ajuda e pode deixar que vou ver como funciona este codigo e demais dúvidas estaria postando. Compartilhar este post Link para o post Compartilhar em outros sites