Java 如何为字符生成Stingtokenizer

Java 如何为字符生成Stingtokenizer,java,stringtokenizer,Java,Stringtokenizer,我知道了如何处理字符串和int但是我很难处理字符。当我试图编译时,它会给我一个错误,我有一个字符串标记作为char StringTokenizer stk = new StringTokenizer(line); String name = stk.nextToken(); char sex = stk.nextToken(); int count = Integer.parseInt(stk.nextToken()); nextToken()方法返回一个与char不兼容的字符串。如果确定标记

我知道了如何处理
字符串和
int
但是我很难处理
字符。当我试图编译时,它会给我一个错误,我有一个字符串标记作为
char

StringTokenizer stk = new StringTokenizer(line);
String name = stk.nextToken();
char sex = stk.nextToken();
int count = Integer.parseInt(stk.nextToken());
nextToken()
方法返回一个与
char
不兼容的
字符串。如果确定标记至少有一个字符长,则可以使用like so获取字符串的第一个字符:

使用
String.charAt(0)


我假设您的字符串类似于“a b c d”。

您需要检查字符串的长度,因为您只允许在
字符中放入1个字符

尝试以下方法:

char c = 0;

if (name.length() == 1){
    c = name.charAt(0);
}
char sex = (stk.nextToken()).charAt(0);
char c = 0;

if (name.length() == 1){
    c = name.charAt(0);
}