2016-10-14 4 views
0

Ich bin neu in Java und arbeite an einer Zuweisung, wo Sie die Anzahl der Trennzeichen oder Leerzeichen in einer Zeichenfolge, die der Benutzer eingibt, zählen müssen.Wie zählt man die Anzahl der Leerzeichen in einem String mit der for-Schleife?

Ich muss eine Methode verwenden, die den Benutzer auffordert, eine Zeichenfolge mithilfe der Keyboard-Klasse einzugeben. Allerdings verwende ich BlueJ und Keyboard ist nicht mit der BlueJ Bibliothek Sache kompatibel. Ich weiß, dass Scanner mit Keyboard eine Alternative sein könnte, aber ich bin mir nicht sicher, wie man einen String mit Scanner liest.

Außerdem bin ich nicht sicher, wie ich meine for-Schleife strukturieren soll, um die Trennzeichen in einer Zeichenfolge zu zählen. Es tut mir leid für mein hohes Missverständnis und ich weiß, dass ich viel frage, aber bitte fühle mich nicht verpflichtet, alles zu beantworten, egal was du willst oder was du leicht beantworten kannst. Hier ist mein Code unten:

import cs1.keyboard; 
import java.util.StringTokenizer; 

public class Counting_Chars 
{ 
    public static void main (String []args) 
    { 
     int spaceCount = 0, characterCount = 0; 
     String line, word; 
     StringTokenizer tokenizer; 

     System.out.println("Please enter text (type DONE to quit):");  
     line = scan.nextLine(); 
     String phrase = line; 

     for (String ch = phrase.charAt(line);; ch <= line; count++)// I don't really know what I am doing here 
     { 
     System.out.println (count); 
     } 
    } 
} 

Antwort

1

es klingt, als ob Sie mehrere Probleme haben hier. Vielleicht wäre es gut, das Problem in kleinere Teile zu zerlegen und sich wieder aufzubauen.

würde ich so etwas vorschlagen:

  1. schreiben ein Programm, das einen Text druckt nur (wie ‚Hallo Welt‘)
  2. ein Programm schreiben, das den Benutzer eine Textzeile eingeben, fragt und druckt dann nur, dass genau die gleiche Text wieder
  3. dann Sorgen über die Räume in der Zeichenfolge zu zählen
Verwandte Themen