2016-12-23 5 views
-5

Darunter Code-Ausgaben nur "Geben Sie eine Zeichenfolge" und akzeptiert Benutzereingaben, zeigt jedoch nicht die Anzahl der Zeichen in der Zeichenfolge. Freundlich helfen!So finden Sie die Anzahl der Zeichen in einer Zeichenfolge in Java

System.out.println("Enter a string"); 
Scanner scan = new Scanner(System.in); 
String result = scan.nextLine(); 


try { 
while (a != null) { 
    count++; 
} 
} catch (Exception e) { 
System.out.println("Invalid string"); 
} 

System.out.println("The number of characters are : " + count); 
+3

Bitte geben Sie an, was genau Sie von Ihrem Programm Schritt für Schritt erwarten. –

+3

Sie haben dort eine ziemlich offensichtliche Endlosschleife. – CollinD

Antwort

1

Sie können String.length() verwenden, um die Länge der Eingabezeichenfolge zu berechnen:

System.out.println("Enter a string"); 
    Scanner scan = new Scanner (System.in); 
    String a = scan.nextLine(); 

    System.out.println("The number of characters are : " + a.length()); 
0

oschlueter richtig ist. Wenn Sie java.util.Scanner verwenden, um eine Zeichenfolge aus Benutzereingaben abzurufen, benötigen Sie keine try/catch, um nach ungültigen Zeichenfolgen zu suchen, da alles, was der Benutzer eingeben kann, eine Zeichenfolge sein kann. Sie werden jedoch eine Try/Catch-Abfrage benötigen, wenn Sie unter Scanner.nextInt nach einer Nummer fragen.

Außerdem wird generell empfohlen, einen spezifischen Fehler zu erfassen und nicht nur Exception. In diesem Fall würden Sie java.util.InputMismatchException fangen.

Verwandte Themen