Ich muss ein Programm erstellen, das zwei Wörter anzeigt, die ein Benutzer eingegeben hat, dann muss ich den ersten und letzten Buchstaben und die Anzahl der Zeichen anzeigen zwei Wörter.Java - ersten Buchstaben des Wortes nehmen und durch den ersten Buchstaben eines anderen Wortes ersetzen
Dieser Teil ist in Ordnung. Aber als nächstes muss ich den ersten Buchstaben des ersten Wortes mit dem ersten Buchstaben des zweiten Wortes wechseln. Und dann der letzte Buchstabe des ersten Wortes mit dem letzten Buchstaben des zweiten Wortes. Und das gleiche mit dem zweiten Wort.
Dann muss ich das gleiche mit dem zweiten Wort tun.
Ich habe den folgenden Code verwendet, aber er ersetzt ALLE Zeichen im ersten Wort (die das gleiche Zeichen haben) mit dem Zeichen aus dem zweiten Wort.
Bitte helfen. Ich habe das seit Stunden versucht !!! Und ich bin sehr neu dazu.
public static void main(String[] args)
{
Scanner user_input = new Scanner(System.in);
String word_one;
String word_two;
System.out.print("Enter 2 words on one line separated by at least one space"
+ " (no white space allowed IN each word): ");
word_one = user_input.next();
word_two = user_input.nextLine();
System.out.println("\nFirst word you entered is <"
+ word_one
+ "> which is "
+ word_one.length()
+ " characters long.\nIt starts with the character '"
+ word_one.charAt(word_one.length() - word_one.length())
+ "' and ends with the character'"
+ word_one.charAt(word_one.length() - 1)
+ "'");
System.out.println("\nSecond word you entered is <"
+ (word_two.replace(" ", ""))
+ "> which is "
+ (word_two.replace(" ", "")).length()
+ " characters long. \nIt starts with the character '"
+ word_two.charAt(word_two.length() - word_two.length() + 1)
+ "' and ends with the character'"
+ word_two.charAt(word_two.length() - 1) + "'");
user_input.close();
System.out.println("\nNew words: "
+ word_one.replace(
word_one.charAt(word_one.length() - word_one.length()),
word_two.charAt(word_two.length() - word_two.length() + 1))
.replace(
word_one.charAt(word_one.length() - 1),
word_two.charAt(word_two.length() - 1))
+ word_two.replace(
word_two.charAt(word_two.length() - word_two.length() + 1),
word_one.charAt(word_one.length() - word_one.length()))
.replace(
word_two.charAt(word_two.length() - 1),
word_one.charAt(word_one.length() - 1)));
}
'StringBuilder' hat eine' reverse() 'Methode, die sich als nützlich erweisen könnte. – rossum
char [] r = word_one.toCharArray(); Sie können Ihre Zeichenfolge in Character Array konvertieren. Holen Sie sich einfach das erste Zeichen von word_second und fügen Sie es in den Hauptstring ein, damit es Ihnen hilft –