Guten Tag,
ich versuche mich gerade an einem Programm welches einen String auf Zahlen überprüft und diese dann in ein int Array speichert.
Bisher noch ein paar Probleme und weiß gerade nicht weiter.
Habe erstmal eine Methode zur Überprüfung geschrieben bei einzelnen Zeichen hat es auch funktioniert.
Ich weiß aber nicht ob ich den String noch weiter vereinfachen muss.. oder ob das so mit der Überprüfung Sinn macht.
Hoffe es ist erkennbar was am Ende bei rauskommen soll, in der Ausgabe steht das Ergebnis was ich haben möchte.
Freue mich über jede Hilfe/Denkanstoß
ich versuche mich gerade an einem Programm welches einen String auf Zahlen überprüft und diese dann in ein int Array speichert.
Bisher noch ein paar Probleme und weiß gerade nicht weiter.
Habe erstmal eine Methode zur Überprüfung geschrieben bei einzelnen Zeichen hat es auch funktioniert.
Ich weiß aber nicht ob ich den String noch weiter vereinfachen muss.. oder ob das so mit der Überprüfung Sinn macht.
Hoffe es ist erkennbar was am Ende bei rauskommen soll, in der Ausgabe steht das Ergebnis was ich haben möchte.
Freue mich über jede Hilfe/Denkanstoß
Java:
public static boolean isZiffer(char c){
if (Character.isDigit(c)){
return true;
}
else
return false;
}
public static int[] subString(String s){
char[] chars = s.toCharArray();
int[] a = new int[chars.length];
int q = 0;
for ( int i = 0; i<= chars.length;i++){
if (isZiffer(chars[i]) == true && chars[i] > 0){
a[q] = chars[i];
q++;
}
}
return a;
}
public static void main(String[] args) {
String testString = "-5, 20, abc, -20, defg, 45ab67, 23";
System.out.println("Teste \""+testString+"\" mit subString() erwarte: [20,23] bekomme:"+Arrays.toString(subString(testString)));}}
Zuletzt bearbeitet: