Java中如何将用户输入的整数接入数学运算实现码转英尺计算
核心解决逻辑
你已经通过userYards.nextInt()将用户输入的码数存储到了userName变量中,只需要将换算公式里未绑定实际值的yards替换为这个已赋值的变量,同时补全Java强类型语法要求的变量声明、加上结果输出逻辑,即可完成整个流程。
可选实现方案
方案1(推荐,可读性更高)
将存储输入的变量直接命名为和业务逻辑匹配的yards,避免后续引用混淆:
// 需先导入Scanner类 import java.util.Scanner; Scanner userYards = new Scanner(System.in); System.out.println("How many yards?"); // 将读取到的输入直接赋值给yards变量,和换算公式语义对应 int yards = userYards.nextInt(); // 声明feet变量类型,完成换算计算 int feet = yards * 3; // 输出最终结果 System.out.println("对应英尺数为:" + feet);
方案2(保留原有已写代码的变量名)
如果不想修改已写的userName变量,直接调整公式、补全变量声明即可:
import java.util.Scanner; Scanner userYards = new Scanner(System.in); System.out.println("How many yards?"); int userName = userYards.nextInt(); // 保留原有存储输入的变量 // 直接使用已赋值的userName参与计算,声明feet的类型 int feet = userName * 3; System.out.println("对应英尺数为:" + feet);
常见报错原因提示
原代码无法正常编译的主要问题有两个:
feet变量未提前声明数据类型,Java强类型语言要求所有变量使用前必须明确类型- 公式中的
yards从未被赋值,直接引用会触发找不到变量的编译错误
内容的提问来源于stack exchange,提问作者snaigy
相关产品推荐
相关产品推荐

