Frage

also muss ich einen Java-Code schreiben an :

  • Geben Sie einen Namen ein
  • Formatname in Groß- und Kleinschreibung
  • Nachname eingeben
  • Formatname in Groß- und Kleinschreibung
  • Zeigen Sie sie in alphabetischer Reihenfolge an

ich weiß, dass die Java-Zeichenklasse die Methoden isLowerCase() , isUpperCase, toLowerCase() und toUpperCase() , mit denen Sie eine Zeichenfolge zeichenweise überprüfen können.Wenn das erste Zeichen Kleinbuchstaben ist, konvertieren Sie es in Großbuchstaben, und für jedes nachfolgende Zeichen, wenn das Zeichen Großbuchstaben ist, konvertieren Sie es in Kleinbuchstaben.

die Frage ist, wie ich jeden Buchstaben überprüfe?welche Art von Variablen und Zeichenfolgen sollte es enthalten?können Sie mir bitte helfen?

War es hilfreich?

Lösung

Sie sollten verwenden StringBuilder, wenn es sich um String-Manipulation handelt..Auf diese Weise erstellen Sie am Ende eine geringere Anzahl von Objekten..

StringBuilder s1 = new StringBuilder("rohit");
StringBuilder s2 = new StringBuilder("jain");

s1.replace(0, s1.length(), s1.toString().toLowerCase());
s2.replace(0, s2.length(), s2.toString().toLowerCase());            

s1.setCharAt(0, Character.toTitleCase(s1.charAt(0)));
s2.setCharAt(0, Character.toTitleCase(s2.charAt(0)));

if (s1.toString().compareTo(s2.toString()) >= 0) {
    System.out.println(s2 + " " + s1);

} else {
    System.out.println(s1 + " " + s2);
}

Andere Tipps

Sie können das erste Zeichen in Großbuchstaben umwandeln, und dann den Rest der Zeichenfolge in Kleinbuchstaben in Kleinbuchstaben senken: generasacodicetagpre.

für die Durchlaufstrings mit nur der String-Klasse, durch jedes Zeichen in einer Zeichenfolge durchlaufen. generasacodicetagpre.

Diese Frage Antworten So ändern Sie eine Zeichenfolge - Sie können nicht. Die StringBuilder-Klasse bietet praktische Methoden zum Bearbeiten von Zeichen in bestimmten Indizes.

Es sieht so aus, als wollten Sie sicherstellen, dass alle Namen ordnungsgemäß aktiviert sind, z. B. "Martin Ye" -> "Martin Ye", in diesem Fall, in dem Sie den String-Eingang durchqueren möchten, um sicherzustellen, dass der erste Zeichen der Zeichenfolge und Zeichen, nachdem ein Leerzeichen aktiviert ist.

Für das Alphabetisieren einer Liste empfehle ich, alle eingegebenen Namen an einen Arraylist oder ein anderes Sammlungsobjekt zu speichern, um einen Komparator zu erstellen, der den Komparator implementiert, und das Übergeben von Collections.Sort () ... ansehen Diese Frage auf einem vergleichbaren VS-Komparator.

Dies sollte es reparieren generasacodicetagpre.

String hat eine Methode toCharArray das gibt eine neu zugewiesene zurück char[] seiner Charaktere.Denken Sie daran, dass während Strings sind unveränderlich, können Elemente von Arrays neu zugewiesen werden.

Ähnlich, String hat einen Konstruktor das dauert eine char[] darstellung der Charaktere des neu Geschaffenen String.

Wenn Sie diese kombinieren, haben Sie einen Weg, um von einem zu kommen String zu einem char[], ändern Sie die char[], und zurück zu einem neuen String.

Dies kann auf verschiedene Arten erreicht werden, von denen die meisten auf die Details der Anforderungen fallen.

Aber die grundlegende Prämisse ist das Gleiche.String ist unveränderlich (es kann nicht geändert werden

Wie bereits darauf hingewiesen wurde, ist dies relativ einfach.

Die andere Sache, die Sie möglicherweise tun müssen, handelt es sich um mehrere Namen (zuerst, zuletzt) in einem einzigen Durchgang um.Wieder ist das relativ einfach.Der schwierige Teil ist, wenn Sie möglicherweise eine Zeichenfolge an mehrere Bedingungen aufteilen müssen, dann müssen Sie auf einen regulären Ausdruck zurückgreifen.

Hier ist ein sehr einfaches Beispiel. generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top