java - 如何使用 String 和 Scanner 修复 Switch-case
问题描述
输入性别(M 或 F)后,程序立即结束而不进入 switch-case
我尝试将“字符串”更改为“字符串”,但仍然没有任何改变。我认为这会有所作为
import java.util.Scanner;
public class FemurHumerus {
public static void main(String[] args) {
String gender;
double FemHum;
double MaleHum;
double FemFem;
double MaleFem;
int FemHumR;
int MaleHumR;
int FemFemR;
int MaleFemR;
Scanner scan = new Scanner(System.in);
System.out.println("What is your gender? (M or F): ");
gender = scan.nextLine();
switch (gender) {
case "F":
System.out.print("Enter femur length: ");
FemFem = in.nextInt();
FemFemR = (int) (FemFem*1.94+28.7);
System.out.print("Enter humerus length: ");
FemHum = in.nextInt();
FemHumR = (int) (FemHum*2.8+28.2);
System.out.println("Height based on femur: "+FemFemR);
System.out.println("Height based on humerus: "+FemHumR);
break;
case "M":
System.out.print("Enter femur length: ");
MaleFem = in.nextInt();
MaleFemR = (int) (MaleFem*1.88+32);
System.out.print("Enter humerus length: ");
MaleHum = in.nextInt();
MaleHumR = (int) (MaleHum*2.9+27.9);
System.out.println("Height based on femur: "+MaleFemR);
System.out.println("Height based on humerus: "+MaleHumR);
break;
default:
System.out.println("Gender not sprecified.");
break;
}
}
}
预期输出应该是基于股骨和肱骨的特定性别的身高
解决方案
推荐阅读
- git - 使用多个帐户从 Visual Studio 访问 Azure Devops Git 存储库
- java - 一个接一个地使用computeIfPresent和computeIfAbsent是否被认为是原子操作?
- android - 房间迁移测试 MigrationTestHelper 版本
- r - 如何在R中预测具有随机效应的gam模型?
- mysql - 从视图中获取最大修订号不像我想的那样工作?
- python - 如何使用列表理解和生成器创建列表
- python - 使用 lzma 迭代 .xz 文件总是将 tar Header 绑定到第一行
- text-to-speech - 适用于 Windows 10 SAPI 的 AWS Polly TTS - 语音未出现在控制面板中
- javascript - 如何使用 FilePond 使所选文件类型仅作为 docx 可接受?
- android-studio - Flutter 开发环境中的加速模拟器