Problema en Java

Estado
Cerrado para nuevas respuestas

Marzzipan

Nuevo Miembro
Miembro
#1
Buenas a todo el foro, apenas soy un novatillo en Java por lo que les pido que no sean crueles conmigo :eek: .

Tengo que hacer un programa que muestre la suma de dos variables (a b) pero lo tengo que hacer de tipo entrada y salida de datos (System.in.read). es así como me ha quedado hasta ahora:

// Fichero Suma

class Suma{

public static void main ( String arg[]) {

int a,b,c;

System.out.print("Escriba el primer numero: ");

try{

a = System.in.read();

}

catch(java.io.IOException ioex)

{



}

System.out.print("Escriba el segundo numero: ");

try{

b = System.in.read();

}

catch(java.io.IOException ioex)

{



}

c = a + b;

System.out.print("El resultado es ");

System.out.print( c ) ;

}

}

Bueno cuando lo compilo me salen dos errores diciendome que la variable "a" y la variable "b" no han sido incializadas, pero ya lo tengo hecho con el int a,b,c;

Bueno cualquier consejo seria de gran ayuda diciendome que me falta declarar o algo asi.
 

cyberfranko

Nuevo Miembro
Miembro
#2
holas mano!!! ps veras estoy por irme a dormir así qno me da tiempo de abrir mi compilador.... bueno ps un qekeño consejito seria que evites el manejo de excepciones para cada entrada.... tansolo has una sola exception y ps dentro del cuerpo cacht escribe el cod completo ..... aunque no se si eso corrija tu error pero evita codigo y bueno a ver si logro correrlo pero sera para mañanita
 

rob1104

Super Moderador
Super Moderador
#3
Pues si, tal como te lo dice el compilador, no has inicializado las variables, prueba asi:

Insertar CODE, HTML o PHP:
// Fichero Suma

class Suma

{

	public static void main ( String arg[]) 

	{

  int a,b,c;

  a=0;  //Inicializo la variable a 0

  b=0;  //Lo mismo

  System.out.print("Escriba el primer numero: ");

  try

  {

  	a = System.in.read();

  }

  catch(java.io.IOException ioex)

  {

  }

  System.out.print("Escriba el segundo numero: ");

  try

  {

  	b = System.in.read();

  }

  catch(java.io.IOException ioex)

  {

  }

  c = a + b;

  System.out.print("El resultado es ");

  System.out.print( c );

	}

}
Asi compila pero la verdad es que no funciona como debe, debido a que así no se manejan las entradas que yo sepa; a mi modo yo haria lo sig:

Insertar CODE, HTML o PHP:
import java.io.*; //Importamos las clases necesarias de entrada/salida

public class Suma{

	public static void main(String args[])throws IOException{

  

  //Creación del flujo para leer datos

  InputStreamReader isr=new InputStreamReader(System.in);

  

  //Creación del filtro para optimizar la lectura de datos

  BufferedReader br=new BufferedReader(isr);

  System.out.print("Teclea el primer numero: ");

  

  //Lectura de datos mediante el método readLine()

  String texto1=br.readLine();

  

  //Conversión a int de la String anterior para poder sumar

  int num1=Integer.parseInt(texto1);

  

  System.out.print("Teclea el segundo numero: ");

  String texto2=br.readLine();

  int num2=Integer.parseInt(texto2);

  

  //Sumar los dos enteros

  System.out.println("Suma de "+num1+" y "+num2+" es "+(num1+num2));

	}

}
Espero comprendas el codigo. un saludo
 

Marzzipan

Nuevo Miembro
Miembro
#4
Jejeje muchas gracias a todos solo me faltaba declarar las variables muy tonto de mi parte, tienes razon sobre mi codigo,no funciona o_O aunque si compila, y respecto al segundo ni papas le entiendo Jajajaja creo que me falta aprender muchisimo, gracias a ambos por responder y que estén bien.
 
Estado
Cerrado para nuevas respuestas
Arriba Pie