Find the Error The following class definition has an error W

Find the Error The following class definition has an error. What is it? public class MyClass {private int x; private double y; public static void setValues(int a. douable b) {x = a; y = b;}}

Solution

yes there is any error

In the setValues() method is accessing x and y which are non static so it gives you error

non-static variable x cannot be referenced from a static context

non-static variable y cannot be referenced from a static context

to run this code we need to either remove static keyword in setValues() method or add static to x and y.

Solution 1: (remove static)

public class HelloWorld{
private int x;
private double y;
public void setValues(int a,double b)
{
x = a;
y = b;
}
}

Solution 2:(add static to x and y)

public class HelloWorld{
private static int x;
private static double y;
public static void setValues(int a,double b)
{
x = a;
y = b;
}
}

In my opinion solutin 2 correct

 Find the Error The following class definition has an error. What is it? public class MyClass {private int x; private double y; public static void setValues(int

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site