我正在研究带有数据验证的贷款计算器。我已经写了一切,一切顺利。我唯一不知道的是如何在询问用户“继续y/n?:”的地方编写一个while循环,然后让程序仅在用户键入y/Y时继续,程序仅在用户结束时结束类型 n/N,任何其他输入都应给出错误消息,例如“无效,您只能输入 Y 或 N”。因此,如果用户输入“x”,它应该会显示错误消息。
我尝试过 else if 子句,我也尝试过使用我在程序其余部分中使用的方法来验证数据,但我根本不知道如何验证字符串。我只能用原始数据类型来做到这一点。
这是我现在知道如何编写循环的唯一方法,问题是它只会以除 Y 之外的任何内容结束程序。
分配的一个选项是使用 JOptionPane 但我不知道如何将其合并到 while 循环中并让它显示一个是和一个否按钮。
String choice = "y";
while (choice.equalsIgnoreCase("y")) {
// code here
System.out.print("Continue? (y/n): ");
choice = sc.next();
}
}