The following program contains 9 mistakes What are they Copy
Solution
public class Oops {
public static void main (String[] args) {
int x;
System.out.println(\"x is x\");
int x= 15.2;
System.out.println(\"x is now + x\");
int y;
y = int x+1;
System.out.println(\"x and y are \" + x + and +y);
}
}
Errors:
In the line 5 , the value 15.2 is type casted into integer type as x= (int) 15.2;
In the line 6 , System.out.println(\"x is now + x\");
The Print statement is given wrong, to print the value of x it must be written as ,
System.out.println(\"x is now\" + x);
In the line 8 , \'x\' is already declared as of int type in program , hence it should be written as, y = x+1;
In the line 9 , the print statement must be written as System.out.println(\"x and y are \" + x + \" and \" +y); , to print the values of x and y .
The corrected program is given below with output :
public class Oops {
public static void main (String[] args) {
int x;
System.out.println(\"x is x\");
x= (int) 15.2;
System.out.println(\"x is now \" + x);
int y;
y = x+1;
System.out.println(\"x and y are \" + x + \" and \" +y);
}
}
Output :
x is x
x is now 15
x and y are 15 and 16
