Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Algorithmen (http://www.informatikerboard.de/board/board.php?boardid=17)
----- String vergleich mit Array in Java (http://www.informatikerboard.de/board/thread.php?threadid=3359)


Geschrieben von Luk am 14.12.2016 um 18:46:

  String vergleich mit Array in Java

Meine Frage:
Hallo Leute, wie kann ich zwei Strings durch einen Array miteinander vergleichen, sodass im Array bei der Übereinstimmung eines Buchstabens ein x und bei keiner Übereinstimmung eine Null angezeigt wird?

Meine Ideen:
ich hoffe ihr könnnt mir weiter helfen. Das ist mein Code der mir leider nicht das richtige Ergbnis liefert. Da es bei Palindromen wie Anna zu keiner Veränderung kommt.

public class DotMatrix extends MiniJava {

public static void main(String[] args) {

//String erstellen und einlesen
String s;
s = readString("Gib ein Wort ein");

//Erstellen einer DotMatrix a der Größe s*s
char a[][];
a = new char[s.length()][s.length()];

//Beschriftung
System.out.println("" + s);


//Ausfüllen der Matrix
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {

//Auf Treffer prüfen
if (a[i] == a[j]) {
a[i][j] = 'x';
} else {
a[i][j] = '0';
}
//Ausgabe
System.out.print("" + a[i][j] );
}
System.out.println();
}
}
}



Geschrieben von eulerscheZahl am 14.12.2016 um 21:30:

 

Hast du an sowas gedacht?
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
public static void main(String[] args) {
	//String erstellen und einlesen
	Scanner scanner = new Scanner(System.in);
	System.out.println("Gib ein Wort ein");
	char[] s = scanner.next().toCharArray();

	//Beschriftung
	System.out.println(s);

	//Ausfüllen der Matrix
	for (int i = 0; i < s.length; i++) {
		for (int j = 0; j < s.length; j++) {

			//Auf Treffer prüfen
			if (s[i] == s[j]) {
				System.out.print("x");
			} else {
				System.out.print("0");
			}
		}
		System.out.println();
	}
}


Ausgabe:
code:
1:
2:
3:
4:
5:
Anna
x000
0xx0
0xx0
000x


Forensoftware: Burning Board, entwickelt von WoltLab GmbH