java - 错误:squareFeet 无法解析为变量
问题描述
我是 Java 编程的新手,这是我一直坚持的问题。
public static double Totalwallspace( int NumberofRooms )
{
double squarefeet;
double totalSquareFeet = 0;
Scanner scanner = new Scanner(System.in);
for( int currentRoom = 1; currentRoom <= NumberofRooms; currentRoom++){
System.out.println("Please enter the square feet of the wall space in room: " + currentRoom);
double squareFeet = scanner.nextDouble();
scanner.close();
totalSquareFeet = totalSquareFeet + sqaureFeet;
}
return totalSquareFeet;
}
每次我尝试编译它时,总是给我这个消息: squareFeet 无法解析为变量。
解决方案
是的,Scanner
应该关闭并且try with resource
是最好的方法:
public static double Totalwallspace(int NumberofRooms) {
try (Scanner scanner = new Scanner(System.in)) {
double totalSquareFeet = 0;
for (int currentRoom = 1; currentRoom <= NumberofRooms; currentRoom++) {
System.out.println("Please enter the square feet of the wall space in room: " + currentRoom);
totalSquareFeet += scanner.nextDouble();
}
return totalSquareFeet;
}
}
推荐阅读
- bitlocker - 使用脚本更改密码 Bitlocker
- algorithm - 依次插入n个随机元素构建二叉搜索树的下界时间
- android - 清单活动未启动
- tensorflow - 如何在 Tensorflow 中加载数据集及其标签?
- java - 在 gradle 文件 android 中为 HTTP 添加什么依赖项;ByteArrayBody、HttpMultipartMode、StringBody 无法解析
- google-apps-script - 对于肯定存在的床单,一直保持错误
- javascript - form.submit(); 不运行形式的动作
- r - “无效的参数类型”通过函数的参数传递 html 颜色
- unity3d - DOTween.To() 何时发生在 Unity 的“事件函数的执行顺序”中
- android - ionic Cordova 构建 android 错误和 gradle 版本兼容性