lo primero que hice fue un metodo (istZiffer) para saber si un char es un digito (con digito me refiero a un numero).
despues hice otro metodo (subStrings) que primero separa los elementos del del string por cada ", " que haya y los meta en un string array. Despues el metodo va a coger cada elemento del string array y va a crear un char array con los caracteres del elemento. Despues se va a probar con un for, caracter por caracter con el metodo istZiffer si es digito o no. Si no es digito, una variable boolean m que ya habia declarado antes, va a ser falsa y si si es digito la variable boolean m va a ser verdadera. Aqui es donde tengo el PROBLEMA: una vez que un solo caracter ya no sea digito, por lo tanto la vareable boolean m va a ser falsa, he puesto un if despues de esto, que si la variable m es falso entonces break. Aqui esperaría que se acabe el for y vaya al siguiente elemento del string array. Pero cuando corro el debug no hace esto sino que sigue el for (osea con el siguiente caracter del elemento en el que ya estabamos y como ya habia salido que una caracter no era cifra ya queria descartarlo y seguir con el siguiente elemento)
Talvez puse en el lugar incorrecto el break (aunque según yo no jaja) o no tenga que usar break sino otra cosa. Espero que alguien me pueda ayudar, gracias
PD: perdón que los nombres de las variables esten en alemán jaja.
Código
public class Aufgabe1 { // TODO Auto-generated method stub int [] subStrings = subStrings(zeichenkette); for(int x=0; x<subStrings.length; x++){ } } public static boolean istZiffer(char ch){ return b; } boolean m; int a = 0; for(int x=0; x<=elementen.length-1; x++){ char[] zeichen = elementen[x].toCharArray(); for(int z=0; z<=zeichen.length-1; z++){ char zeich = zeichen[z]; if(istZiffer(zeich)==false){ m = false; }else{ m = true; } if(m = false){ break; } } if(m = true){ a++; } } int [] subStrings = new int [a]; int y = 0; for(int x=0; x<=elementen.length-1; x++){ char[] zeichen = elementen[x].toCharArray(); for(int z=0; z<=zeichen.length-1; z++){ if(istZiffer(zeichen[z])==false){ m = false; }else{ m = true; } if(m = false){ break; } } if(m = true){ subStrings[y] = zahl; y++; } } return subStrings; } }