hola, tengo que insertar en una matriz mxn los coeficientes de dos ecuaciones, pero tengo que ingresarlos con sus respectivo signo (positivo o negativo) ya logre tokenizar cada una de la ecuaciones poniendo de condición el ";". Y tal vez alguien me puede ayudar con alguna idea para tokenizar cada termino de la ecuación y tomar el coeficiente porque no puedo poner varias condiciones en la tokenizacion por ejemplo tokens = new StringTokenizer(datos,"x","y","=",";");
La entrada:
x + y = 5;
2x - 5y = 4;
String datos;
StringTokenizer tokens;
int ndatos;
try{
datos = textArea.getText();
tokens = new StringTokenizer(datos,";");
ndatos = tokens.countTokens();
while(tokens.hasMoreTokens()){
String str=tokens.nextToken();
System.out.println(str);
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null,ex);
}
mi idea seria que pongas en un string todos los tokens que necesites
public void toke() {
String datos = "x + y = 5;2x - 5y = 4";
String tkNeed = "+;";
for (int i = 0; i < tkNeed.length(); i++) {
String caracterTk=tkNeed.charAt(i)+"";
StringTokenizer tk = new StringTokenizer(datos, caracterTk);
int ndatos;
while (tk.hasMoreTokens()) {
String str = tk.nextToken();
System.out.println(str);
}
}
}