Ein neuer Tag, ein neues Problem.
Die Aufgabenstellung lautet wie folgt: Schreibe ein Programm, dass einen String vom Nutzer annimmt und alle Positionen, an denen der String eine Zahl enthält, als ein Array wieder zurückgibt.
Wie man den String überprüft weiß ich bereits, da kann ich einen Code-Schnipsel von einem anderen Programm umfunktionieren (Danke an die Leute vom Java-Forum, die mir dabei geholfen haben). Wie man das Ergebnis in einen Array speichert weiß ich allerdings nicht, und konnte ich auch nicht herausfinden.
Hier ist immerhin schon mal ein Programm, dass die Positionen in die Konsole ausgibt.
Die Aufgabenstellung lautet wie folgt: Schreibe ein Programm, dass einen String vom Nutzer annimmt und alle Positionen, an denen der String eine Zahl enthält, als ein Array wieder zurückgibt.
Wie man den String überprüft weiß ich bereits, da kann ich einen Code-Schnipsel von einem anderen Programm umfunktionieren (Danke an die Leute vom Java-Forum, die mir dabei geholfen haben). Wie man das Ergebnis in einen Array speichert weiß ich allerdings nicht, und konnte ich auch nicht herausfinden.
Hier ist immerhin schon mal ein Programm, dass die Positionen in die Konsole ausgibt.
Code:
import java.util.Scanner;
public class LeetSpeechConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in) ;
String Digits = ("0123456789") ;
String Eingabe = scanner.nextLine() ;
for (int k = 0; k < Eingabe.length(); k++) {
char zeichenE = Eingabe.charAt(k) ; //Beinhaltet das Symbol des Eingabe-Strings, das gerade vom Programm verwendet wird
for (int i = 0; i < Digits.length(); i++) {
char zeichenD = Digits.charAt(i) ; //Das gleiche für das Symbol des Digits-String, damit einzeln verglichen werden kann.
if(zeichenD == zeichenE) {
System.out.println(k+1);
}
}
}
scanner.close();
}
}
Zuletzt bearbeitet: