java - StringTokenizer错误: incompatible types: Object cannot be converted to String

标签 java java.util.scanner stringtokenizer

我的代码:

class Customer
{
String name_dob,name,dob,dd,mm,yyyy;
void stringTokenize()
{
    StringTokenizer st1 = new StringTokenizer(name_dob,",");
    name = st1.nextElement();
    dob = st1.nextElement();
    StringTokenizer st2 = new StringTokenizer(dob,"/");
    dd = st2.nextElement();
    mm = st2.nextElement();
    yyyy = st2.nextElement();
}
void display()
{
    System.out.println(name + "," + dd + "," + mm + "," + yyyy);
}
}
public class Main
{
public static void main(String[] args) {
    int i,n;
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the number of data");
    n = sc.nextInt();
    Customer[] obj = new Customer[n];
    for(i=0;i<n;i++)
    {
        obj[i] = new Customer();
        System.out.println("Enter the data");
        obj[i].name_dob = sc.nextLine();
        obj[i].stringTokenize();
    }
    System.out.println("After tokenizing........");
    for(i=0;i<n;i++)
    {
        System.out.println("The data is");
        obj[i].display();
    }

}
}

我遇到的错误

Main.java:23: error: incompatible types: Object cannot be converted to String name = st1.nextElement();

Main.java:24: error: incompatible types: Object cannot be converted to String dob = st1.nextElement();

Main.java:26: error: incompatible types: Object cannot be converted to String dd = st2.nextElement();

Main.java:27: error: incompatible types: Object cannot be converted to String mm = st2.nextElement();

Main.java:28: error: incompatible types: Object cannot be converted to String yyyy = st2.nextElement();

最佳答案

使用nextToken而不是nextElement

nextElement 的文档说:

Returns the same value as the nextToken method, except that its declared return value is Object rather than String.

关于java - StringTokenizer错误: incompatible types: Object cannot be converted to String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50552680/

相关文章:

java - 我如何从tomcat服务器监听目录?

java - 在java中使用扫描器类输入

java - 当条件应该为 true 时,if-else 语句的计算结果不为 true

Java - 扫描仪评论跳过

java - 检测字符串变量中的数字(在 Java 中)

java - 在 JME 中拆分文本并在数组中分配值

java - 计算文件中的所有字符,包括\n 等

elasticsearch 自定义标记器 - 按长度拆分标记

java - Android 动态行创建中的 IllegalStateException

java - 如何在java代码中从<select multiple>检索多个选定的值?