Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ayuda para un programa eclipse

Buenas tardes necesito ayuda con un código de un programa que realice las operaciones aritméticas de tipo entero (suma, resta,multiplicación y división), para un conjunto de datos que fueron leídos de un archivo. Este programa se ejecuta en un ciclo que repita el proceso 1000 veces. Valga aclarar que no conozco mucho el lenguaje, gracias, esto es lo que llevo:

package clases;

import java.io.File;
import java.util.Scanner;

class main {

public void archivostxt() {

Scanner archivo = null;
try{
archivo = new Scanner(new File("C:\\Users\\camilo\\Desktop\\Lectura\\texto\\numeros.txt"));
}
catch (Exception e) {
System.err.println("No se encontro archivo");

int num1=0,num2=0,suma=0,resta=0,mul=0,div=0;
while(archivo.hasNext())
{
num1=archivo.nextInt();
num2=archivo.nextInt()+1;
suma=num1+num2;
resta=num1-num2;
mul=num1*num2;
div=num1/num2;
System.out.println(num1+" + "+num2+" = "+suma);
System.out.println(num1+" - "+num2+" = "+resta);
System.out.println(num1+" * "+num2+" = "+mul);
System.out.println(num1+" / "+num2+" = "+div);
}
}

}

}

mayo 25, 2015 | Unregistered CommenterWilder castro

Hola wilder.

primero el int num1=0,num2=0,suma=0,resta=0,mul=0,div=0;
while(archivo.hasNext())
{... } no deberia ir en la sección del catch porque es el flujo principal es decir es lo que quieres hacer si se lee el archivo, dado que la seccion catch solo se ejecuta si sucede un error en la seccion try.

segundo, te ha falto decir cual es el formato del archivo de texto es decir los numeros estan sepados por comas(123,12,15,..,etc), por espacios (123 122 15), por | (123 | 33|..|etc).
Si es por espacios como lo tienes debería funcionar (claro haciendo lo que te dije en el primer punto), (tampoco entiendo porque le sumas 1 a la variable num2)
una cosa que debes tener claro es que scanner por defecto te va separando las cadenas(tokens) utilizando como delimitador el espacio en blanco, pero si necesitas otro tipo de delimitador puedes configurarlo.

dale un vistazo a las siguientes paginas:
documentacion oficial de la clase scanner
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
ejemplos y explicación de uso
http://lineadecodigo.com/java/lectura-de-datos-en-java-con-scanner/
http://puntocomnoesunlenguaje.blogspot.com/2012/08/java-scanner.html

uso de las instrucciones try catch
https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=678:gestion-de-excepciones-en-java-captura-con-bloques-try-catch-finally-ejemplos-resueltos-sencillos-cu00927c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180

Espero que sea de ayuda.

saludos.

mayo 27, 2015 | Registered Commenterjhosep