有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何基于用户输入运行一组代码

我想有一个程序,要求用户输入是或否。如果不是,它什么也不做,但如果是,它将运行以下代码

import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class GettingCurrentDate {

    public static void main(String[] args) {

        //getting current date and time using Date class
        DateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm:ss");
        Date dateobj = new Date();
        System.out.println(df.format(dateobj));

        /*
         * getting current date time using calendar class
         * 
         * An Alternative of above
         */
        Calendar calobj = Calendar.getInstance();

        System.out.println(df.format(calobj.getTime()));
    }
}

共 (1) 个答案

  1. # 1 楼答案

    请查看如何接收使用输入的文档。我认为这给出了一个简洁而基本的解释:Accepting Input from a User

    另一位用户也提供了一个很好的评论链接

    您需要将其与“if”语句结合起来:Java If ... Else

    一个基于您提供的代码的简单示例:

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    
    public class GettingCurrentDate {
    
        public static void main(String[] args) {
    
            Scanner in = new Scanner(System.in);
    
            System.out.println("Print current date? (yes/no)");
    
            String input = in.nextLine();
    
    
            if (input.equalsIgnoreCase("yes")){
                DateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm:ss");
                Date dateobj = new Date();
                System.out.println(df.format(dateobj));
            }
        }
    }