Java 错误:无法将平方英尺解析为变量
我是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
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;currentRoomsqaureFoots
有一个打字错误。squareFoots
有一个after u。删除scanner.close()
您还有两个不同的变量,分别称为squareFeet
和squareFeet
。这让我很困惑。谢谢!到目前为止,打字输入一直让我很痛苦!使用IDE。这对我很有帮助。还有缩进。Elliott-当我删除扫描仪时。close()会给我带来资源泄漏:“扫描仪”永远不会关闭。