Java If 语句接收用户输入并在整个代码中使用

标签 java input

我已经对这个主题进行了彻底的研究,但似乎找不到任何我想要的东西。 我正在创建一张收费发票(用于学校作业),它要求用户通过扫描仪输入数据,并将其保存在相关的字符串和 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/

相关文章:

java - Android Studio Manifest 合并失败,出现多个错误

java - SWT/JFace TreeColumn 重新排序 - setMoveable() 问题

java - Android Canvas 从白色过渡到红色

c - 在 C 中使用 scanf() 连续读取两个字符

java - 不同的端点看似随机地获得授权

Python 检查用户输入

Java从具有多列的文本文件中读取输入

javascript - 按住 Shift 键的同时按下箭头键

python - 使用python玩游戏时如何获取键盘输入的字符?

java - 重新加载的 Spark 模型似乎不起作用