将字符串拆分为不同的数组索引Java?

zwo*_*ork 1 java arrays string java.util.scanner

我试图将字符串拆分为不同的数组索引.该字符串来自用户输入(直通java.util.Scanner),并被加载到String变量中.如何将字符串中的输入拆分为不同的数组索引?

另外,我怎么能做到这一点是通过隐含的数学函数DOB作为一个int

这是我的代码:

import java.util.Scanner;

public class main {
    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter date of birth (MM/DD/YYYY):");
        String DOB;
        DOB = input.next();
        int age = 0;
        age = 2013 - DOB - 1;
        int age2 = 0;
        age2  = age + 1;
        System.out.println("You are " + age + " or " + age2 + " years old");
    }
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*eff 5

String[] parts = DOB.split("/");
int months = Integer.parseInt(parts[0]);
int days = Integer.parseInt(parts[1]);
int years = Integer.parseInt(parts[2]);
Run Code Online (Sandbox Code Playgroud)

然后只需使用years而不是DOB在计算中.

更好的是,用它new Calendar()来获得今天的确切日期,并与之进行比较.