Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 23 de Mayo 2015, 20:17

Título: Java compara dos cadenas dice que son iguales pero no los son Ejercicio Propio
Publicado por: macarena2405 en 23 de Mayo 2015, 20:17
He tenido la idea de basarme en conocimientos adquiridos para hacer una aplicación que me ayude a probar mis conocimientos dentro de una materia que estoy estudiando, empecé de manera muy básica pero ni si quiera una fórmula de "prueba" para verificar  si es igual a  la formula que debo aprender y aunque la cargue bien (por teclado) me dice que está mal, no puedo avanzar porque ni esta pequeña parte puedo lograr correctamente. :(

He aquí  el código

Código: [Seleccionar]
import java.util.Scanner;
public class IntegralesDefinidasSegunCauchy {
    public String inicioCorrecto; //de donde parto
    private String formulaPartBien;
    private String inicio;
    private String formulaIni;
   
    public IntegralesDefinidasSegunCauchy (){
        inicioCorrecto="";
        formulaPartBien="";
         pedirEntrada();}
       
        public void pedirEntrada(){ //metodo de la clase
       
        Scanner entradaEscaner2=new Scanner (System.in);
        formulaIni=entradaEscaner2.nextLine();
       
    }
    public String getEntrada(){return formulaIni;}
   
    public String getComparacion (){
       
        formulaPartBien="a+b";
        if (formulaPartBien==formulaIni)
        {   System.out.println("la parte inicial esta correcta, pasa a lo siguiente");
              }
        else {   System.out.println("la parte inicial esta mal, repasa de nuevo");}
       
    return formulaIni;
    }
}

y este es el programa

Código: [Seleccionar]
import java.util.Scanner;
public class TestConocimientos {
 
    public static void main (String [] args){
        System.out.println("Ingrese el inicio de la integral defina segun Cauchy");
        IntegralesDefinidasSegunCauchy inicio = new  IntegralesDefinidasSegunCauchy();
         System.out.println("veamos el resultado "+inicio.getComparacion()); }
    }
         
 


no se si se entiende; lo que quisiera lograr es cargar la lección con anterioridad y luego cargar la lección de memoria compararlas y luego que el programa me diga "la parte inicIal esta correcta, pasa a lo siguiente " o "la parte inicial esta mal, repasa de nuevo" pero hasta ahora solo  me dice "la parte inicial esta mal, repasa de nuevo" aunque halla cargado  el string que representa la formula exactamente igual.
EL CÓDIGO ESTA LISTO RECIÉN PARA UNA PEQUEÑA PARTE, LE FALTA TODA LA LECCIÓN QUE PLANEO DIVIDIRLA EN TIPOS PRIMITIVOS PARA IR COMPARANDO.


CORRECCIONES Y CONSEJOS DE COMO MEJORAR EL CODIGO Y SI ESTOY O NO APLICANDO BIEN LOS CONCEPTOS, SERAN DE MUCHISIMA AYUDA, GRACIAS :)
Título: Re:Ejercicio Propio
Publicado por: Lorenzo31 en 23 de Mayo 2015, 21:07
 if (formulaPartBien==formulaIni)  este es tu error, dos Strings se comparan con

if (formulaPartBien.equals(formulaIni) )  no con == eso es para tipos primitivos

;)
Título: Re:Ejercicio Propio
Publicado por: macarena2405 en 23 de Mayo 2015, 22:58
Gracias ahora puedo seguir avanzando :) :)