
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.
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
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


0