2014-09-25 12 views
2

我想出了如何为Stringint做这件事,但我很难找出它的char。当我尝试编译时,它给了我一个错误,我有一个char的字符串标记。如何为一个char制作stingtokenizer

StringTokenizer stk = new StringTokenizer(line); 
String name = stk.nextToken(); 
char sex = stk.nextToken(); 
int count = Integer.parseInt(stk.nextToken()); 

回答

0

nextToken()方法返回String,这是不符合char兼容。如果您确定该令牌将至少一个字符,你可以把字符串的第一个字符用String#charAt像这样:

char sex = stk.nextToken().charAt(0); 
1

使用String.charAt(0);

char sex = (stk.nextToken()).charAt(0); 

我假设你的字符串就像“abcd”。

0

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

尝试类似:

char c = 0; 

if (name.length() == 1){ 
    c = name.charAt(0); 
} 
相关问题