Problema con ejercicio JAVA :(

Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

josedvd123 Seguir

Gamma
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Feb 2013
Mensajes
209
No logro realizar este ejercicio:
Algoritmo que pida números hasta que uno sea 0. En cada iteración (des de la segunda) debe imprimir la suma
de los dos últimos números.
(soy muy novato en esto de programar en Java)

Lo que yo he echo:
Insertar CODE, HTML o PHP:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class prueba17 {

    public static void main(String[] arg) {
        String numeros;
        int num = 0, anumero = 0, bnumero = 0, total = 0, suma = 0;

        InputStreamReader iStreamReader = new InputStreamReader(System.in);
        BufferedReader bReader = new BufferedReader(iStreamReader);

        do {
            try {
                numeros = bReader.readLine();
                num = Integer.parseInt(numeros);
                if (num != 0) {
                    anumero = num;

                }
                if (num != anumero) {
                    bnumero = num;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

        } while (num != 0);
        suma = anumero + bnumero;
        System.out.println("El ultimo numero es: " + anumero);
        System.out.println("El antepenultimo numero es: " + bnumero);
        System.out.println("La suma es: " + suma);
    }
}

Alguien me puede ayudar?
Gracias de antemano :encouragement:
 
U

Usuario eliminado 44716

Creo que estás un poco alejado de la respuesta si quieres háblame por skype y te digo como se haría (albertofdb). Sino pues te diré alguna idea por encima para que puedas encontrar solución tú.

No logro realizar este ejercicio:
Algoritmo que pida números hasta que uno sea 0. En cada iteración (des de la segunda) debe imprimir la suma
de los dos últimos números.
(soy muy novato en esto de programar en Java)

Lo que yo he echo:
Insertar CODE, HTML o PHP:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class prueba17 {

    public static void main(String[] arg) {
        String numeros;
        int num = 0, anumero = 0, bnumero = 0, total = 0, suma = 0;

        InputStreamReader iStreamReader = new InputStreamReader(System.in);
        BufferedReader bReader = new BufferedReader(iStreamReader);

        do {
            try {
                numeros = bReader.readLine();
                num = Integer.parseInt(numeros);
                if (num != 0) {
                    anumero = num;

                }
                if (num != anumero) {
                    bnumero = num;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

        } while (num != 0);
        suma = anumero + bnumero;
        System.out.println("El ultimo numero es: " + anumero);
        System.out.println("El antepenultimo numero es: " + bnumero);
        System.out.println("La suma es: " + suma);
    }
}

Alguien me puede ayudar?
Gracias de antemano :encouragement:
 

jtsamper

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
60
Lo que hace ese codigo es pedirte numeros hasta que sea cero. Pero poe lo que veo es que siempre modificara el anumero y bnumero nunca sera escrito.

Lo que deberias hacer es coger si es escrito anumero escribir el bnumero y sacar la suma
 

vicase98

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Oct 2012
Mensajes
106
No logro realizar este ejercicio:
Algoritmo que pida números hasta que uno sea 0. En cada iteración (des de la segunda) debe imprimir la suma
de los dos últimos números.
(soy muy novato en esto de programar en Java)

Lo que yo he echo:
Insertar CODE, HTML o PHP:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class prueba17 {

    public static void main(String[] arg) {
        String numeros;
        int num = 0, anumero = 0, bnumero = 0, total = 0, suma = 0;

        InputStreamReader iStreamReader = new InputStreamReader(System.in);
        BufferedReader bReader = new BufferedReader(iStreamReader);

        do {
            try {
                numeros = bReader.readLine();
                num = Integer.parseInt(numeros);
                if (num != 0) {
                    anumero = num;

                }
                if (num != anumero) {
                    bnumero = num;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

        } while (num != 0);
        suma = anumero + bnumero;
        System.out.println("El ultimo numero es: " + anumero);
        System.out.println("El antepenultimo numero es: " + bnumero);
        System.out.println("La suma es: " + suma);
    }
}

Alguien me puede ayudar?
Gracias de antemano :encouragement:

Yo también soy muy novato, estoy aprendiendo, preo creo que sabría hacerlo. Mañana lo codifico y te lo envio

Enviado desde mi 06_v89_jbla768_asx_s4lockscreen usando Tapatalk 2
 

josedvd123

Gamma
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Feb 2013
Mensajes
209
Ya lo logre hacer gracias al usuario albertofdb.
El programa correcto es:

Insertar CODE, HTML o PHP:
import java.io.BufferedReader;
import java.io.InputStreamReader;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Jose David
 */
public class prueba17 {

    public static void main(String[] arg) {
        String numeros;
        int num = 0, anumero = 0, bnumero = 0, total = 0, suma = 0;
        boolean primero=true;

        InputStreamReader iStreamReader = new InputStreamReader(System.in);
        BufferedReader bReader = new BufferedReader(iStreamReader);

        do {
            try {
                numeros = bReader.readLine();
                num = Integer.parseInt(numeros);
                if (primero==true && num != 0) {
                    anumero = num;
                    primero=false;

                }
                if (primero==false && num != anumero) {
                    bnumero = num;
                    primero=true;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

            suma = anumero + bnumero;

        } while (num != 0);

        System.out.println("La suma es: " + suma);
    }
}
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Arriba