Home »
Java »
Java find output programs
Java find output programs (if else) | set 2
Find the output of Java programs | if else | Set 2: Enhance the knowledge of Java if else concepts by solving and finding the output of some Java programs.
Submitted by Nidhi, on January 30, 2021
Question 1:
public class Main {
public static void main(String[] args) {
int SUB1 = 60;
int SUB2 = 68;
int SUB3 = 97;
int SUB4 = 48;
int SUB5 = 57;
float PER = 0.0;
PER = (SUB1 + SUB2 + SUB3 + SUB4 + SUB5) / 5;
if (PER > 60)
System.out.println("First Division");
else if (PER > 45)
System.out.println("Second Division");
else if (PER > 35)
System.out.println("Third Division");
else
System.out.println("Fail");
}
}
Output:
Main.java:9: error: incompatible types: possible lossy conversion from double to float
float PER = 0.0;
^
1 error
Explanation:
In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we initialized variable PER with 0.0, which is a double value, that's why syntax error will be generated. We need to use suffix 'F' to initialize a float number. The correct way is given below:
float PER = 0.0F;
Question 2:
public class Main {
public static void main(String[] args) {
int SUB1 = 60;
int SUB2 = 68;
int SUB3 = 97;
int SUB4 = 48;
int SUB5 = 57;
float PER = 0.0F;
PER = (SUB1 + SUB2 + SUB3 + SUB4 + SUB5) / 5;
if (PER > 60)
System.out.println("First Division");
else if (PER > 45)
System.out.println("Second Division");
else if (PER > 35)
System.out.println("Third Division");
else
System.out.println("Fail");
}
}
Output:
First Division
Explanation:
In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we created 5 integer variables for subjects and variable PER of float type to calculate the percentage.
Now look to the expression:
PER =(SUB1 + SUB2 + SUB3 + SUB4 + SUB5) / 5;
PER = (60+68+97+48+57)/5;
PER = (330)/5;
PER = 66;
Then "First Division" will be printed on the console screen.
Question 3:
public class Main {
public static void main(String[] args) {
int SUB1 = 60;
int SUB2 = 60;
int SUB3 = 77;
int SUB4 = 48;
int SUB5 = 47;
float PER = 0.0F;
PER = (SUB1 + SUB2 + SUB3 + SUB4 + SUB5) / 5;
if (PER > 60)
System.out.println("First Division");
if (PER > 45)
System.out.println("Second Division");
if (PER > 35)
System.out.println("Third Division");
else
System.out.println("Fail");
}
}
Output:
Second Division
Third Division
Press any key to continue . . .
Explanation:
In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we created 5 integer variables for subjects and variable PER of float type to calculate the percentage.
Now look to the expression:
PER =(SUB1 + SUB2 + SUB3 + SUB4 + SUB5) / 5;
PER = (60+60+77+48+47)/5;
PER = (60+60+77+48+47)/5;
PER = (292)/5;
PER = 58;
Then conditions if (PER > 45) and if (PER > 45) will true then message "Second Division" and "Third Division" will print on the console screen.
Question 4:
public class Main {
public static void main(String[] args) {
int A = 10;
int B = 20;
int C = 30;
if (B > A) {
if (A > C) {
System.out.println("ABC");
}
else {
if (C > B) {
System.out.println("GHI");
}
else {
System.out.println("LMN");
}
}
}
else {
System.out.println("PQR");
}
}
}
Output:
GHI
Explanation:
In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we declared three variables A, B, and C initialized with 10, 20, and 30 respectively.
Let's look at the conditions:
The condition if (B > A) that is if(20>10) condition will true, and then condition if (A > C) that is if(10>30), will false and then else part will execute and condition if (C > B) will true and print "GHI" on the console screen.
Question 5:
public class Main {
public static void main(String[] args) {
int X = 10;
int Y = 20;
if (X > Y ? true: false)
System.out.println("www.includehelp.com");
else
System.out.println("www.google.com");
}
}
Output:
www.google.com
Explanation:
In the above program, we created a class Main that contains a main() method, the main() method is the entry point of the program, here we declared two integer variables X and Y that are initialized with 10, 20 respectively.
if (X > Y ? true : false)
In the above condition, we used a conditional operator inside the if condition. The conditional operator will return false. That's why the "else" part will execute and print "www.google.com" on the console screen.