使用 StringTokenizer 进行类型转换
typecasting with StringTokenizer
我需要将 nextToken() 的输出转换为 int 和 double 类型。我现在这样做的方式不起作用,并给我一个错误,说 java.lang.String 无法转换为 int。还有什么办法可以做到这一点?谢谢!
int id,age;
String name;
double gpa;
String line = null;
while( inputStream.hasNextLine())
{
line = inputStream.nextLine();
size ++;
StringTokenizer tokens = new StringTokenizer(line," .,?\"");
while(tokens.hasMoreTokens())
{
id = (int) tokens.nextToken(); //need to convert this
name = tokens.nextToken();
age =(int) tokens.nextToken(); //need to convert this
gpa = (double) tokens.nextToken(); //need to convert this
}
}
试试这个:
id = Integer.parseInt(tokens.nextToken());
我需要将 nextToken() 的输出转换为 int 和 double 类型。我现在这样做的方式不起作用,并给我一个错误,说 java.lang.String 无法转换为 int。还有什么办法可以做到这一点?谢谢!
int id,age;
String name;
double gpa;
String line = null;
while( inputStream.hasNextLine())
{
line = inputStream.nextLine();
size ++;
StringTokenizer tokens = new StringTokenizer(line," .,?\"");
while(tokens.hasMoreTokens())
{
id = (int) tokens.nextToken(); //need to convert this
name = tokens.nextToken();
age =(int) tokens.nextToken(); //need to convert this
gpa = (double) tokens.nextToken(); //need to convert this
}
}
试试这个:
id = Integer.parseInt(tokens.nextToken());