Java 错误:无法将平方英尺解析为变量

Java 错误:无法将平方英尺解析为变量,java,Java,我是java编程新手,这里有一个问题一直困扰着我 public static double Totalwallspace( int NumberofRooms ) { double squarefeet; double totalSquareFeet = 0; Scanner scanner = new Scanner(System.in); for( int currentRoom = 1; currentRoom <= NumberofRooms

我是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;
}
公共静态双总墙空间(int NumberofRooms)
{
双平方英尺;
双平方英尺=0;
扫描仪=新的扫描仪(System.in);

对于(int currentRoom=1;currentRoomYes,
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;
    }
}
公共静态双总墙空间(int NumberofRooms){
try(扫描器=新扫描器(System.in)){
双平方英尺=0;

for(int currentRoom=1;currentRoom
sqaureFoots
有一个打字错误。
squareFoots
有一个after u。删除
scanner.close()
您还有两个不同的变量,分别称为
squareFeet
squareFeet
。这让我很困惑。谢谢!到目前为止,打字输入一直让我很痛苦!使用IDE。这对我很有帮助。还有缩进。Elliott-当我删除扫描仪时。close()会给我带来资源泄漏:“扫描仪”永远不会关闭。