0
Can any one please find mistake in this program.
import java.util.Scanner; public class Square{ public static double Area, len; public static double calculatearea(){ Scanner sc=new Scanner(System.in); System.out.println("Enter Side of Square:"); sc.close(); Area = len*len; return Area; } public static void main(String[] args) { calculatearea(); System.out.println("Square of area is "+ Area); } }
2 Answers
+ 2
You are never using Scanner object. You may missing to **take input for len**.
len not assigned any value.
You are not using return value from called method. You can make void then.
Save code and share code link for easy debug.
What is your expected output?
0
Hey, there ! You forgot sc.nextDouble() before closing sc. Here is the working program:
import java.util.Scanner;
public class Square{
public static double area, len;
public static double calculateArea(){
Scanner sc = new Scanner(System.in);
System.out.println("Enter Side of Square:");
len = sc.nextDouble();
area = len*len;
sc.close();
return area;
}
public static void main(String[] args){
calculateArea();
System.out.println("Square of area is "+area);
}
}