为用户提供选择

时间:2016-10-01 01:48:58

标签: java

我正在创建一个程序来解决一维运动学中的问题。我最初开始只解决一个变量 - 解决最终位置 - 但决定玩并解决最终速度。现在,我想给用户一个选项。输入必要的已知变量后,提示他们询问"您想计算最终位置或最终速度吗? " 。根据用户输入我想分支计算,但我不知道如何完成。

这就是我到目前为止......

    Scanner reader = new Scanner(System.in);

    System.out.print("Enter time in seconds: ");
    double time = reader.nextDouble();
    System.out.print("Enter the initial position in meters: ");
    double initialPosition = reader.nextDouble();
    System.out.print("Enter intial velocity: ");
    double initialVelocity = reader.nextDouble();
    System.out.print("Enter acceleration: ");
    double acceleration = reader.nextDouble();

    System.out.println("What would you like to calculate? ");
    System.out.print("Final position or final velocity?");
    String userInput = reader.nextLine();

    if (userInput == "final position") {
        double finalPosition = ((0.5) * (acceleration * (time * time)) + (initialVelocity * time) + initialPosition);
        System.out.print("The final position is: " + finalPosition);
    } else {
        double finalVelcoity = (initialVelocity + (acceleration * time));
        System.out.print("The final velocity is: ");
    }

我明白我在if语句中设置的条件是不允许的,但是我可以用它替换它?

0 个答案:

没有答案