Problema con ejercicio JAVA :(

  • Autor Autor josedvd123
  • Fecha de inicio Fecha de inicio
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

josedvd123

Gamma
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
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:
 
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:
 
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
 
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
 
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.

Temas similares

Rick Sánchez
Respuestas
1
Visitas
124
Juanlgh82
J
M
Respuestas
6
Visitas
506
gonzyon
G
josedvd123
Respuestas
4
Visitas
761
Rodenastyle
R
Atrás
Arriba