Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从代码内的输入切换到提示器?_Java - Fatal编程技术网

Java 从代码内的输入切换到提示器?

Java 从代码内的输入切换到提示器?,java,Java,此代码当前采用dd/MM/yyyy格式的日期,并在4个单独的行上返回月、日、年和日的输出。在这种情况下,将日期输入代码本身。但我想做一个提示器,用扫描仪输入日期。这就是我目前所拥有的,但我不确定如何继续下去。原来的代码没有改变 import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; class Day{ public static void main( String[] a

此代码当前采用dd/MM/yyyy格式的日期,并在4个单独的行上返回月、日、年和日的输出。在这种情况下,将日期输入代码本身。但我想做一个提示器,用扫描仪输入日期。这就是我目前所拥有的,但我不确定如何继续下去。原来的代码没有改变

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

class Day{

    public static void main( String[] args ){

    Scanner sc = new Scanner(System.in);
    System.out.println("Type a date in the form dd/MM/yyyy:");
    SimpleDateFormat newDateFormat = new SimpleDateFormat("dd/MM/yyyy");

    try {
        Date myDate = newDateFormat.parse("28/12/2013");
        newDateFormat.applyPattern("EEEE dd MMM yyyy");
        String isDate = newDateFormat.format(myDate);
        String []myformat=isDate.split(" ");
        System.out.println(myformat[2]);
        System.out.println(myformat[1]);
        System.out.println(myformat[3]);
        System.out.println(myformat[0]);

        } catch (Exception e) {
        System.out.println("Error. Date is in the wrong format.");
    }
    }
}

在您的S.O.p之后,输入行
String date=sc.nextLine()
并将日期mydate行修改为
datemydate=newDateFormat.parse(日期)
最终代码为

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

class Day{

    public static void main( String[] args ){

    Scanner sc = new Scanner(System.in);
    System.out.println("Type a date in the form dd/MM/yyyy:");
    String date = sc.nextLine();
    SimpleDateFormat newDateFormat = new SimpleDateFormat("dd/MM/yyyy");

    try {
        Date myDate = newDateFormat.parse(date);
        newDateFormat.applyPattern("EEEE dd MMM yyyy");
        String isDate = newDateFormat.format(myDate);
        String []myformat=isDate.split(" ");
        System.out.println(myformat[2]);
        System.out.println(myformat[1]);
        System.out.println(myformat[3]);
        System.out.println(myformat[0]);

        } catch (Exception e) {
        System.out.println("Error. Date is in the wrong format.");
    }
    }
}