我正在创建一个程序来解决一维运动学中的问题。我最初开始只解决一个变量 - 解决最终位置 - 但决定玩并解决最终速度。现在,我想给用户一个选项。输入必要的已知变量后,提示他们询问"您想计算最终位置或最终速度吗? " 。根据用户输入我想分支计算,但我不知道如何完成。
这就是我到目前为止......
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语句中设置的条件是不允许的,但是我可以用它替换它?