我是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);
}
}
}
答案 0 :(得分:1)
听起来你在这里遇到了多个问题。也许最好将问题分解成更小的部分并重新建立起来。
我会建议像: