Eingabe erkennen, ob groß oder kleingeschrieben worden ist

NichtExpert

Bekanntes Mitglied
Hallo Liebe Community,

mein Anliegen steht in der Frage. Ich möchte eine Konsolen-eingabe machen und anhand der Eingabe (groß/kleinschreibung am Anfang) soll das Programm erkennen, ob es groß oder klein geschrieben worden ist.
Je nach Eingabe passiert danach noch was, aber das kann ich alleine - nur dieses problem habe ich noch.

Es wird bestimmt befehle dafür geben?
Bitte um Hilfe
 
X

Xyz1

Gast
https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isUpperCase(char) und https://www.tutorialspoint.com/java/character_isuppercase.htm
 

NichtExpert

Bekanntes Mitglied
Vielen Dank für die schnelle Antwort, leider meine ich das nicht so. Ich schicke mal die Aufgabenstellung, damit ihr wisst, wie ich das meine:

Schreiben Sie ein Java-Programm, das ein StringBuffer-Feld der Größe 5 erzeugt. Lesen Sie fünf Vornamen ein - wobei Sie die weiblichen Namen mit Kleinbuchstaben und die männlichen mit Großbuchstaben schreiben – und speichern Sie in dem Feld.
Geben Sie das Feld aus.
Übergeben Sie jeden Vornamen an die Methode umwandeln, die Klein- in Großbuchstaben, bzw. Groß- in Kleinbuchstaben umwandeln soll und die so geänderten Namen an main zurückgibt. Geben Sie das Feld erneut aus.

Also, mit den buffern und co - Alles kein problem. Cih muss jetzt aber bei den eingebenen Vornamen gucken, wurde es groß oder klein geschrieben
 

LimDul

Top Contributor
Wo ist das Problem? Mit von Xyz1 verlinkten Methode schauen, ob das erste Zeichen Groß oder Kleinbuchstabe nicht.
 

NichtExpert

Bekanntes Mitglied
Habe ich probiert geht nicht.
Das ganze kann man nicht mit nem String machen, nur mit nem Char oder Integer.

Ansonsten mache ich wahrscheinlich was falsch
Edit: Fehler sitzt vorm PC
 
X

Xyz1

Gast
Java:
	public static final boolean isUppercaseString(String s) {
		return s == null || s.isEmpty() || Character.isUpperCase(s.charAt(0));
	}

oder alternativ
Java:
	public static final boolean isUppercaseString(String s) {
		return !(s == null || s.isEmpty() || !Character.isUpperCase(s.charAt(0)));
	}
 

NichtExpert

Bekanntes Mitglied
Habe es hinbekommen schicke nur für andere ein BSP-Code
Java:
public class Test {
    
    public static void main(String[] args) {
    
        // Eingabe namen
        String name1 = JOptionpane.showInputDialog("Namen eingeben: ");
        
        // Hier holen wir uns den Ersten buchstaben aus name1
        char charname1 = name1.charAt(0);
        // Ausgabe des Ersten buchstabens
        System.out.println("Erster Buchstabe der Eingabe: " + charname1);
        
        /**
        *  zum Beispiel geben wir "Tomate" ein,
        *  dann ist charname1 gleich "T"
        *  Ausgabe demenstsprechend "T".
        */
    }
}
 

NichtExpert

Bekanntes Mitglied
Wie kann ich denn dann in einer IF-bedingung fragen:

Wenn charAt(0) glecih toUpperCase, dann...

Oder umgekehrt:
Wenn charAt(0) ungleich tolowerCase?
 

NichtExpert

Bekanntes Mitglied
Bin kein Anfäger mehr, programmiere schon 8 monate.

Java:
public class Test_6 {



    private static void umwandeln(String name1, String name2, String name3, String name4, String name5) {

        char charname1 = name1.charAt(0);       // ersten Buchstaben von name1 geholt

     /*hier soll jetzt eine IF-bedingu8ng hin, wenn charname1 (also mein charAt(0))
     groß geschrieben ist, hatte probiert
     if (charname1 != .toUpperCase)
     Das das vom ersten Blick falsch ist, wusste ich schon, als ich den gedanken hatte*/   
    }


    public static void main(String[] args) {

        String name1 = JOptionPane.showInputDialog("Ersten Name eingeben: ");   // Eingabe name1
        String name2 = JOptionPane.showInputDialog("Zweiten Name eingeben: ");  // Eingabe name2
        String name3 = JOptionPane.showInputDialog("Dritten Namen eingeben: "); // Eingabe name3
        String name4 = JOptionPane.showInputDialog("Vierten Namen eingeben: "); // Eingabe name4
        String name5 = JOptionPane.showInputDialog("Fünften Namen eingeben: "); // Eingabe name5

        StringBuffer[] buffer = new StringBuffer[5];                            // StringBuffer größe 5

        buffer[0] = new StringBuffer(name1);                                    // namen den Stringbuffer hinzugefügt
        buffer[1] = new StringBuffer(name2);                                    //
        buffer[2] = new StringBuffer(name3);                                    //
        buffer[3] = new StringBuffer(name4);                                    //
        buffer[4] = new StringBuffer(name5);                                    // namen den Stringbuffer hinzugefügt

        System.out.println(buffer[0]);                                          // Ausgabe name1
        System.out.println(buffer[1]);                                          // Ausgabe name2
        System.out.println(buffer[2]);                                          // Ausgabe name3
        System.out.println(buffer[3]);                                          // Ausgabe name4
        System.out.println(buffer[4]);                                          // Ausgabe name5
        System.out.println();
        System.out.println();

        umwandeln(name1, name2, name3, name4, name5);         // Ausführung methode umwandeln, gleichzeitig sagen wir der Methode, dass im Kopf die Strings name1-5 gleich main Strings1-5 sind (Die von PSVM)
    }
}
 

NichtExpert

Bekanntes Mitglied
Wenn ich ihn wie im BSP machen möchte, kommt es immer zur Fehlermeldung. Und umstellen muss ich das Ding auch komplett - ode anders gesagt, verstehe ich den Code-Schnipsel auf Oracle nicht ganz. Die erwähnen da noch "UPPERCASE_LETTER " und da weiß ich jetzt z.B. nicht, muss der auch noch im Code mit rein oder nicht, wenn ich ihn reinmache, wird er rot markiert - dfaher schätze ich - NEIN.

Der ändert den char in nen String um, und dann zum Integer - dass das Falsch ist, und so nicht geht weiß ich, aber umgestellt bekomme ich den so nicht,und bei den Code oben den ich geschickt habe, funktioniert alles und ich eweiß was jeder befehl kann und macht und bräuchte bei dem nurnoch bei der Schleife eine kleine Hilfestellung - oder wir müssten das gerade von Oracle nochmal besprechen
 

NichtExpert

Bekanntes Mitglied
Umwandeln tut er ihn so:

Java:
public class Test {

    public static void isUpperCase (String ch) {
        Character.getType(Integer.parseInt(ch));
        System.out.println(ch);
    }

    public static void main(String[] args) {
        isUpperCase(JOptionPane.showInputDialog("bitte eingeben: "));

    }
}


Ursprünglich hatte ich ihn so geschrieben:


Java:
public class Test {

    public static void isUpperCase (char ch) {
        Character.getType(ch);
    }

    public static void main(String[] args) {
        // wird als fehler markiert - in String umwandeln -- ab JOptionPane.show...
        isUpperCase(JOptionPane.showInputDialog("Wort eingeben: "));

    }
}
 
X

Xyz1

Gast
Character.getType(Integer.parseInt(ch));
Das ist ziemlicher nonsense. Du musst mit charAt(0) auf das erste Zeichen zugreifen und mit Character.isUpperCase testest Du, ob es sich um einen Großbuchstaben handelt.
Alternativ:
Java:
		String s = "Hallo";
		System.out.println(s.substring(0, 1).toUpperCase().equals(s.substring(0, 1)));
 

NichtExpert

Bekanntes Mitglied
Bin nun fertig und es klappt so, wie ich es haben wollte.

habe mir @Xyz1 Bsp. angeguckt und das ganze als If-bedingung eingeführt. Dann musste ich nurnoch die Anweisung einführen und Fertig:

Java:
if (name1.substring(0,1).toUpperCase().equals(name1.substring(0,1)))
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D falsche eingabe erkennen Java Basics - Anfänger-Themen 2
S Erkennen der Eingabe Java Basics - Anfänger-Themen 13
Torschti Eingabe von Dezimalzahlen (bis zu zwei Kommastellen) Java Basics - Anfänger-Themen 11
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
M Dialogbox sofort neustarten, falls aktuelle Eingabe falsch Java Basics - Anfänger-Themen 11
M Dialogbox solange abfragen, bis gültige Wert-Eingabe Java Basics - Anfänger-Themen 12
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
A Bei VierGewinnt Eingabe per Buchstabe (a,b,c...) Java Basics - Anfänger-Themen 2
java-starter Erste Schritte Eingabe in Char wert umwandeln Java Basics - Anfänger-Themen 7
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M Eingabe limit Java Basics - Anfänger-Themen 8
brypa Programm mit Eingabe Java Basics - Anfänger-Themen 129
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Hamudi Bachir 2D Array eingabe vom Benutzer Java Basics - Anfänger-Themen 31
S Warum erscheint bei mir "Hallo Welt" und nicht die aktuelle Eingabe? Java Basics - Anfänger-Themen 16
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
B Array bei jeder Eingabe um eins erweitern Java Basics - Anfänger-Themen 3
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
M JTextField nur Zahleneingaben zulassen, eingabe sperren Java Basics - Anfänger-Themen 24
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
K falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
N Fehlerausgabe bei falscher Eingabe der Users Java Basics - Anfänger-Themen 3
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
N Eingabe Kommazahlen über Scanner Java Basics - Anfänger-Themen 2
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
D Eingabe einscannen, ohne vorher einen Datentypen anzugeben? Java Basics - Anfänger-Themen 1
M Verschiedene Eingabe = Verschiedene Ausgaben Java Basics - Anfänger-Themen 5
H Eingabe Java Basics - Anfänger-Themen 7
F Bedingung für Eingabe Java Basics - Anfänger-Themen 2
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
B Türme von Hanoi mit einer beliebigen aber gültigen Eingabe lösen Java Basics - Anfänger-Themen 5
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
J Eingabe Einschränken Java Basics - Anfänger-Themen 1
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
D Array via Eingabe befüllen Java Basics - Anfänger-Themen 6
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N Abbrechen einer Eingabe endet im Fehler Java Basics - Anfänger-Themen 3
S Konsolen eingabe Java Basics - Anfänger-Themen 17
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
x-tshainge Bei if (eingabe = = ... ) enter als eingabe nehemen Java Basics - Anfänger-Themen 4
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
S Eingabe in anderer Klasse verwenden Java Basics - Anfänger-Themen 3
T Input/Output Falsche Eingabe ausgeben Java Basics - Anfänger-Themen 3
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
K Eingabe in Array speichern und Ausgeben Java Basics - Anfänger-Themen 9
J Eingabe des Scanners an einer bestimmten Position Java Basics - Anfänger-Themen 6
J Input/Output Den zweiten Output erst nach Eingabe ausgeben Java Basics - Anfänger-Themen 4
S Eingabe auf Richtigkeit und Reihenfolg überprüfen Java Basics - Anfänger-Themen 3
R Java CMD Eingabe verbergen Java Basics - Anfänger-Themen 4
L Eingabe überprüfen Java Basics - Anfänger-Themen 7
M Eingabe des Benutzers Verwenden Java Basics - Anfänger-Themen 9
T Input/Output Int Eingabe auf Zahl überprüfen Java Basics - Anfänger-Themen 30
S Method mit Eingabe abrufen Java Basics - Anfänger-Themen 1
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
M Erste Schritte primzahlen ermitteln, nur zahlen als eingabe erlauben Java Basics - Anfänger-Themen 34
K Überprüfen ob Eingabe ein Float ist Java Basics - Anfänger-Themen 4
G Warum funktioniert das Programm für negative Eingabe nicht? Java Basics - Anfänger-Themen 3
O Erste Schritte Eingabe anweisungen eliminieren Java Basics - Anfänger-Themen 3
G Objekt Instanziierung von Eingabe abhängig machen Java Basics - Anfänger-Themen 5
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
H Alternative Eingabe Java Basics - Anfänger-Themen 3
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
J Methoden Eingabe Methode nur Buchstaben Java Basics - Anfänger-Themen 4
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
H Leere Eingabe in einem array Java Basics - Anfänger-Themen 11
K Input/Output Nullstring als Eingabe Java Basics - Anfänger-Themen 4
M Eingabe im Terminal nicht möglich Java Basics - Anfänger-Themen 20
D Anzahl von Zahlen bei eingabe begrenzen Java Basics - Anfänger-Themen 37
T Input/Output Double und String als Eingabe einlesen Java Basics - Anfänger-Themen 9
N Error bei eingabe eines Punktes Java Basics - Anfänger-Themen 1
M Messandwendung nach Zeit und eigener Eingabe Java Basics - Anfänger-Themen 4
B Problem beim Angeben einer Eingabe Java Basics - Anfänger-Themen 12
D Fehler bei String eingabe via Scanner Java Basics - Anfänger-Themen 6
V char Eingabe aber nur für Buchstaben Java Basics - Anfänger-Themen 4
T Input/Output Programm beenden durch Eingabe Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben