Jump to content

Archived

This topic is now archived and is closed to further replies.

NDT

Iniciando

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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);	}}

Share this post


Link to post
Share on other sites

Olá Tucaz muito obrigado pela ajuda e pode deixar que vou ver como funciona este codigo e demais dúvidas estaria postando.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.