Can any one please find mistake in this program. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
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); } }

11th Feb 2023, 12:58 PM
Sharanamma Kh
Sharanamma Kh - avatar
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?
11th Feb 2023, 4:02 PM
Jayakrishna 🇮🇳
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); } }
11th Feb 2023, 5:35 PM
Pedro Teixeira
Pedro Teixeira - avatar