2016-06-21 5 views
0

Ich muss dies tun: Erstellen Sie ein Programm, fragt nach dem Namen des Benutzers und sagt, wie viele Zeichen der Name enthält. Ihr Programm sollte so strukturiert sein, dass Sie die Berechnung der Namenslänge in eine eigene Methode schreiben: public static int calculateCharacters (String text). Die Tests testen sowohl die Methode calculateCharacters als auch das Programm insgesamt.Get Länge der String-Methode Java

Ich weiß, wie die Zeichen in einer Zeichenfolge zählen. Ich kann einfach nicht herausfinden, wie ich das machen soll, wenn ich eine separate Methode verwenden muss. Kann mir bitte jemand helfen?

import java.util.Scanner; 

public class LengthOfName { 
public static void main(String[] args) { 
    Scanner reader = new Scanner(System.in); 
    System.out.println("Type your name: "); 
    String name = reader.nextLine(); 
    int cal = calculateCharacters(name); 
    System.out.println(Number of characters: " + cal); 

} 


public static int calculateCharacters(String text) { 
    int cal = text.length(); 
    //System.out.println("Number of characters: " + count()); 
    return cal;` 
+1

Was stimmt nicht mit dem, was Sie tun? – Zircon

+1

Ich kann das Problem nicht sehen. –

+2

@Kim, ich sehe nur ein Problem mit diesem und seinem, dass Sie keine Anfangszitate auf 'System.out.println gesetzt haben (" Anzahl der Zeichen: "+ cal'); –

Antwort

1

Was ist der Fehler? Ich sehe hier keine Fehler in der Logik, nur ein paar Syntaxprobleme wie das Fehlen eines Anführungszeichens um "Anzahl der Zeichen:", eine fehlende geschweifte Klammer am Ende der Methode calculateCharacters und einen zusätzlichen Leerraum zwischen reader.nextLine und().

Ihre Methode Aufruf selbst sieht gut aus.

+0

Yesss. Es funktioniert jetzt. Danke allen :). Ich wurde blind. Arbeitete lange daran. Wusste nicht, was ich noch versuchen sollte. Haha, so dumm | s. – Kim