您好,我在制作 stringtokenizer 方法时遇到了一些问题,该方法允许用户输入字符串并计算和打印标记。有人可以帮我解决错误吗?它说构造函数未定义。
public class StringTokenizer
{
public static void main(String[ ] args)
{
Scanner keyboard;
String inputSentence;
StringTokenizer stok = null; //declare a reference to hold the address of a StringTokenizer object
keyboard = new Scanner(System.in);
System.out.println("Enter a line of text: ");
inputSentence = new String(keyboard.nextLine( ) );
while(!(inputSentence.equals("quit")))
{
stok = new StringTokenizer(inputSentence);//the constructor that take a String and uses a space as the delimeter
while (stok.hasMoreTokens());
{
System.out.println("Number of tokens: " + stok.countTokens( ));
System.out.println(stok.nextToken( ));
}
System.out.println("Enter another line of data or quit\n" );
inputSentence = keyboard.nextLine( );
}
System.out.println("Goodbye");
}//end of main
} //end of class
最佳答案
重命名您的 类。您正在跟踪 java.util.StringTokenizer
;或者,
java.util.StringTokenizer stok = null;
和
stok = new java.util.StringTokenizer(inputSentence);
但是,如果您重命名您的类,就不会那么困惑了。
关于java - Stringtokenizer 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55132332/