You need to enable JavaScript to run this app. Java中如何将用户输入的整数接入数学运算实现码转英尺计算
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.05 03:45:05