What output will be produced by the following code?
public class Demo
{
public static void main (String[] args)
{
System.out.println (“The output is:”);
foo (23);
System.out. println ();
}
public static void foo (int number)
{
if (number > 0)
{
foo (number / 2);
System.out.print (number % 2);
}
}
}
Explanation of Solution
Given code:
//Definition of class "Demo"
public class Demo
{
//Definition of main class
public static void main(String[] args)
{
//Print the statement
System.out.println("The output is:");
//Call the method "foo()"
foo(23);
//Print new line
System.out.println();
}
//Definition of method "foo"
public static void foo(int number)
{
//Check the condition
if (number > 0)
{
//Call the method "foo()"
foo(number / 2);
//Print the output
System.out.print(number % 2);
}
}
}
Explanation:
- • In the above code, it calls the method “foo()” in the main class.
- • The method “foo()” is defined.
- ○ Inside the method, it checks the condition “number>0”, if the condition satisfies recursively calls the method “foo()”.
- ○ Print the result after determining “number%2”.
Output:
The output is:
10111
Want to see more full solutions like this?
Chapter 11 Solutions
Java: An Introduction To Problem Solving And Programming Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)
Additional Engineering Textbook Solutions
Absolute Java (6th Edition)
Starting Out With Visual Basic (7th Edition)
Concepts Of Programming Languages
Starting Out with C++: Early Objects
Starting Out with C++: Early Objects (9th Edition)
Artificial Intelligence: A Modern Approach
- What is the output of the following Java program? class Test { public static void main (String args[]) { for(int i=0; 0; i++) { System.out.println("Hello World"); } } } Hello World 0, 1, 2, 3 0, 1, 2, 3, 4 Compile-time error because the for loop demands a boolean value in the second partarrow_forwardWhat is wrong in the following method in JAVA?public class Test {public static void main(String[] args) {xMethod(1234567);}public static void xMethod(double n) {if (n != 0) {System.out.print(n);xMethod(n / 10);}}}arrow_forwardGive the output of the following program public class QuizProblem { public static String quizProb(int i, int j, String myString) { String answer = ""; if(i > j) { return answer; } else { return quizProb(i+1,j,myString) + myString.charAt(i); } } public static void main(String[] args) { String testStr="marshall"; System.out.println(quizProb(0,testStr.length()-1,"marshall")); } }arrow_forward
- What gets printed when the following program is compiled and run? class xyz { public static void main(String args[]) { int i,j,k; for (i = 0; i < 3; i++) { for(j=1; j < 4; j++) { for(k=2; k<5; k++) { if((i == j) && (j==k)) System.out.println(i); }}}}} a: 0 b: 1 c: 2 d: 3arrow_forwardWhat will happen when you compile and run the following code? #1. public class Test{ public static void main(String[] args){ int a = 10, b = 0; while( a + 2 < 10 || b - 2 > 0){ System.out.println(a); } } } #2. public class Test{ public static void main(String[] args){ int a = 0, b = 10; while(b - 40 > 0){ b -= 2; while(a + 12 < 10){ a += 2; if(a == b) continue; System.out.print(a + " " + b + ", "); } } } } show the output and solution, its java languagearrow_forwardDetermine the output for the following code. Box in your final output result. public class Beta extends Baap { public int h = 44; public int getH( ) { System.out.println("Beta " + h); return h; } public static void main(String[ ] args) { Baap b = new Beta(); System.out.println(b.h + " " + b.getH( )); Beta bb = (Beta) b; System.out.println(bb.h + " " + bb.getH( )); } } public class Baap { public int h = 4; public int getH( ) { System.out.println("Baap " + h); return h; } }arrow_forward
- 5. What will be the output of following Java program? class Test{public static void main (String[] args){ int arr1[] = {1, 2, 3}; int arr2[] = {1, 2, 3}; if (arr1 == arr2) System.out.println("Same"); else System.out.println("Not same"); }}arrow_forwardWhat will be the output of the following Java Program? public class Main { public static void main(String args[]) { int arr[][] = new int[4][]; arr[0] = new int[1]; arr[1] = new int[2]; arr[2] = new int[3]; arr[3] = new int[4]; int i, j, k = 0; for (i = 0; i < 4; i++) { for (j = 0; j < i + 1; j++) { arr[i][j] = k; k++; } } for (i = 0; i < 4; i++) { for (j = 0; j < i + 1; j++) { System.out.print(" " + arr[i][j]); k++; } System.out.println(); } }}arrow_forwardI have my code below and I am stuck for days at displaying the number of available burgers and customer waiting. What should be edited to make the program work? sample output is given below. import java.util.Scanner;import java.util.Random; class Exam implements Runnable { private String cName = new String(""); public Exam (String cName, int x) { this.cName = cName; this.x = x; } static int x; @Override public void run() { Random r = new Random(); int j=0, avail=0; for(int i = 1; i <= this.x; i++) { Exam e[] = new Exam [this.x]; if (cName == "Consumer #1" || cName == "Consumer #2"){ if (i > 0 && j == 0){ System.out.println(cName + " of Thread #" + i + " buys 1 burger # of available burgers [" + avail + "] Customer(s) waiting [" + j++ + "]"); }else{ avail = i - 1; System.out.println(cName +…arrow_forward
- What will be the output of the following Java code? And Explain.? class char_increment { public static void main(String args[]) { char c1 = 'D'; char c2 = 84; c2++; c1++; System.out.println(c1 + " " + c2); } }arrow_forward4. What will be the output of following Java program? class Test{ public static void main (String[] args) { int arr1[] = {1, 2, 3}; int arr2[] = {1, 2, 3}; if (arr1.equals(arr2)) System.out.println("Same"); else System.out.println("Not same"); }}arrow_forwardWhat is the output of the following Java program? class OverloadingCalculation3{ void sum(int a,long b){System.out.println("a method invoked");} void sum(long a,int b){System.out.println("b method invoked");} public static void main(String args[]){ OverloadingCalculation3 obj=new OverloadingCalculation3(); obj.sum(20,20);//now ambiguity } }arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education