Java - Quiero juntar codigo Ayudaaaaaaa java

 
Vista:
sin imagen de perfil

Quiero juntar codigo Ayudaaaaaaa java

Publicado por Andres (1 intervención) el 10/10/2021 01:34:24
Tengo un problema que es de matematicas, es especial de resolver ecuaciones, quiero separar los numeros de las "x"(o letra que le pongan)
ejemplo 2x+3x-x:
quiero que el resultado sea 2,3,1(por la x), tengo estos codigos que ya me hacen lo de x sola = 1 y el codigo de separar los numeros de las letras.
1
2
3
4
5
6
7
8
for (int i=0; i<split.length; i++){
           if ((split[i]).equals("a") || (split[i]).equals("b")|| (split[i]).equals("c")|| (split[i]).equals("d")|| (split[i]).equals("f")|| (split[i]).equals("g")|| (split[i]).equals("h")|| (split[i]).equals("i")|| (split[i]).equals("j")|| (split[i]).equals("k")|| (split[i]).equals("l")|| (split[i]).equals("m")|| (split[i]).equals("n")|| (split[i]).equals("o")|| (split[i]).equals("p")|| (split[i]).equals("q")|| (split[i]).equals("r")|| (split[i]).equals("s")|| (split[i]).equals("t")|| (split[i]).equals("u")|| (split[i]).equals("v")|| (split[i]).equals("w")|| (split[i]).equals("x")|| (split[i]).equals("y")|| (split[i]).equals("z")) {
 
 
               System.out.println("1");
        } else{
                System.out.println(split[i]);
           }

el de arriba hace lo de x(o la variable que sea del abecedario) sola = 1
el de abajo separa la formula, me gustaria juntarlos para si pongo 2x-x+1 sea igual a 2,1,1


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String ec;
        Scanner sc=new Scanner(System.in);
        System.out.println("Ingrese la ecuacion");
        ec=sc.next();
 
 
 
        String [] split = ec.split("-");
 
        //
          String patron="\\d+";
        Pattern pattern = Pattern.compile(patron);
        Matcher matcher = pattern.matcher(ec);
 
        while(matcher.find()){
 
            System.out.println(matcher.group());
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Quiero juntar codigo Ayudaaaaaaa java

Publicado por Gaspar (3 intervenciones) el 13/10/2021 00:05:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
System.out.println("Ingrese la ecuacion");
Scanner in = new Scanner(System.in);
		String entrada = in.nextLine();
        in.close();
		entrada = entrada.replace("+", ",");
		entrada = entrada.replace("-", ",");
		entrada = entrada.replace("X", "x");
		String[] array = entrada.split(",");
		for(int i=0; i<array.length; i++) {
			if(array[i].trim().equals("x"))
				array[i]="1";
			else
				array[i] = array[i].trim().replace("x", "");
		}
 
		entrada="";
		for(int i=0; i<array.length; i++) {
			entrada += array[i] + ",";
		}
		entrada = entrada.substring(0, entrada.length()-1);
		System.out.println(entrada);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar