Во-первых, я прошу прощения за мою грамматику и т. Д., Потому что английский не является моим основным языком, и я должен сказать вам, это не так давно, так как я начал программировать.
Моя главная проблема - это цикл while, который вы можете увидеть там. Если я запускаю это в eclipse, он говорит: «введите что-то», у меня возникает проблема: я набираю то, что хочу ... затем нажимаю Enter, и я могу напечатать что-нибудь еще. Но это должно пробиться через петлю. Я надеюсь, что вы можете сказать мне простой способ добавить это "если клавиша нажата" -> прорваться.
Большое спасибо
С уважением Кануббель
import java.util.Arrays;
import java.util.Scanner;
public class Anagramm {
void erzeugen(String eingabe) {
char[] test = new char[eingabe.length()];
for (int i = 0; i < eingabe.length(); i++) {
test[i] = eingabe.charAt(i);
}
}
public static void main(String[] args) {
String wort1 = "test";
String wort2 = "test";
System.out.println("Geben Sie hier Ihr erstes Wort ein:");
Scanner erstbegriff = new Scanner(System.in);
while (erstbegriff.hasNext()) {
wort1 += erstbegriff.next();
}
System.out.println("Geben Sie hier Ihr zweites Wort ein:");
Scanner zweitbegriff = new Scanner(System.in);
wort2 = zweitbegriff.toString();
erstbegriff.close();
zweitbegriff.close();
String erstesWort = wort1.replace(" ", "");
String zweitesWort = wort2.replace(" ", "");
char[] wortEins = erstesWort.toCharArray();
char[] wortZwei = zweitesWort.toCharArray();
Arrays.sort(wortEins);
Arrays.sort(wortZwei);
if (Arrays.equals(wortEins, wortZwei)) {
System.out.println("Es handelt sich um ein Anagramm.");
} else {
System.out.println("Es handelt sich um kein Anagramm.");
}
}
}