我已经对这个主题进行了彻底的研究,但似乎找不到任何我想要的东西。 我正在创建一张收费发票(用于学校作业),它要求用户通过扫描仪输入数据,并将其保存在相关的字符串和 int 变量下,以便稍后调用。我面临的问题是在创建 if 语句时。我有一个关于输入系统的车辆类型的 if 语句,如果是重型车辆 (HCV),系统将提示用户输入相关的行程时间,然后将其保存到字符串“uTripTime”中。
但是,从这里开始,字符串“uTripTime”以后无法在我的代码中调用。
我唯一可以假设的是,因为 if 语句是一个单独的代码块,所以存储在字符串“uTripTime”中的用户输入仅存储在该代码块中。有什么方法可以在我的代码中使用这个变量吗?
抱歉,如果我的问题格式不正确,我是第一次在这里提问。
最佳答案
使变量uTripTime
全局化,以便在外部 block 中访问它,其当前作用域是if
block 的本地范围。
String uTripTime = ""; // initializing empty
if (uVehicleType.equals("HCV")) {
System.out.print("Enter Trip Time (Peak, Off-Peak or Night): ");
uTripTime = uInput.nextLine();
}
关于Java If 语句接收用户输入并在整个代码中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46315024/