Hallo zusammen,
ich habe folgendes Problem:
Es wird ein Text eingegeben. In der nächsten Zeile werden Zeichen eingegeben.
Es soll das erste Zeichen genommen werden und der gesamte Text soll darauf geprüft werden, wo das Zeichen enthalten ist. Dann soll der gesamte Text für jedes Zeichen ausgegeben werden und jedes Vorkommen soll unterstricken sein.
Also zum Beispiel:
Text: ich esse gerne brot, ente ess ich lieber
Zeichen: e (und) s
Ausgabe1: ich EssE gErnE brot, EntE Ess ich liEber
Ausgabe2: ich eSSe gerne brot, ente eSS ich lieber
ich hoffe, ich habe alle e und s erwischt Also für jedes Zeichen einzeln kann ich das. Aber dass dann in die konsole eingegeben werden soll, nach was gesucht wird, ist mir zu hoch.
bisher habe ich das
Spätestens ab char[] buch verliere ich den überblick. Könnt ihr mir da bitte helfen?
Bisher soll das Programm erst mal nur ein " " ausgeben, falls der jeweils betrachtete buchstabe nicht die vorgabe (also zb e) ist, und wenn der buchstabe e ist dann ein "^".
also zb für:
ich esse gerne ente
und wenn auf "e" geprüft wird, dann wäre die ausgabe (- soll leerzeichen sein):
----^--^--^--^-^--^
Ich habe nicht viel Ahnung vom Programmieren. Teile des Quelltextes hab ich mehr oder weniger aus dem Internet, ich verstehe also nicht wirklich, was da passiert.
Wenn mir jmd helfen könnte, wäre das super
LG
ich habe folgendes Problem:
Es wird ein Text eingegeben. In der nächsten Zeile werden Zeichen eingegeben.
Es soll das erste Zeichen genommen werden und der gesamte Text soll darauf geprüft werden, wo das Zeichen enthalten ist. Dann soll der gesamte Text für jedes Zeichen ausgegeben werden und jedes Vorkommen soll unterstricken sein.
Also zum Beispiel:
Text: ich esse gerne brot, ente ess ich lieber
Zeichen: e (und) s
Ausgabe1: ich EssE gErnE brot, EntE Ess ich liEber
Ausgabe2: ich eSSe gerne brot, ente eSS ich lieber
ich hoffe, ich habe alle e und s erwischt Also für jedes Zeichen einzeln kann ich das. Aber dass dann in die konsole eingegeben werden soll, nach was gesucht wird, ist mir zu hoch.
bisher habe ich das
Java:
import java.util.Scanner;
class Finder {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.print("Text : ");
String text=in.nextLine();
System.out.print("Zeichen : ");
String such=in.nextLine();
int anz = such.length;
String[] zeichen=such.split(" ");
String[] zerl=text.split("");
while (anz>0) {
char[] buch = text.toCharArray();
String[] verg = new String[c.length];
for(int i = 0; i < c.length; i++) {
String vergl=verg[i] = String.valueOf(buch[i]);
if (vergl.contains(buch[])) {
System.out.print("^");
} else {System.out.print(" ");
}
anz=anz-1;
}}}}
Spätestens ab char[] buch verliere ich den überblick. Könnt ihr mir da bitte helfen?
Bisher soll das Programm erst mal nur ein " " ausgeben, falls der jeweils betrachtete buchstabe nicht die vorgabe (also zb e) ist, und wenn der buchstabe e ist dann ein "^".
also zb für:
ich esse gerne ente
und wenn auf "e" geprüft wird, dann wäre die ausgabe (- soll leerzeichen sein):
----^--^--^--^-^--^
Ich habe nicht viel Ahnung vom Programmieren. Teile des Quelltextes hab ich mehr oder weniger aus dem Internet, ich verstehe also nicht wirklich, was da passiert.
Wenn mir jmd helfen könnte, wäre das super
LG