Problema com exercício JAVA :(

  • Autor Autor josedvd123
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

josedvd123

josedvd123

Gamma
Social Media
Verificación en dos pasos activada
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:
Inserir CODE, HTML ou 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:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:
Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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);
    }
}
 
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

Tópicos similares

Rick Sánchez
Respostas
1
Visitas
124
Juanlgh82
J
M
Respostas
6
Visitas
506
gonzyon
G
josedvd123
Respostas
4
Visitas
761
Rodenastyle
R
Voltar
Topo