如何使用for循环计算字符串中的空格分隔符数量?

时间:2016-10-14 01:31:48

标签: java string for-loop keyboard token

我是Java的新手,正在进行一项任务,您需要计算用户输入的字符串中的分隔符或空格的数量。

我必须使用一种方法,提示用户使用Keyboard类输入字符串。但是,我使用的是BlueJ,而且键盘与BlueJ库的东西不兼容。我知道Scanner可以作为键盘的替代品,但我不知道如何使用Scanner读取字符串。

此外,我不确定我是如何构造我的for循环来计算字符串中的分隔符。我很抱歉对此我有很大的误解,我知道我要求很多,但请不要觉得有义务回答所有问题,无论你想做什么或者你能轻易回答什么。以下是我的代码:

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);
      }
   }
}

1 个答案:

答案 0 :(得分:1)

听起来你在这里遇到了多个问题。也许最好将问题分解成更小的部分并重新建立起来。

我会建议像:

  1. 编写一个只打印出一些文本的程序(比如'Hello World')
  2. 编写一个程序,要求用户输入一行文字和 然后再打印出完全相同的文字
  3. 然后担心计算字符串中的空格