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 (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
- Java Program Fix this Rock, Paper and scissor program so I can upload it to Hypergrade and it can pass all the test cases. Here is the program: import java.util.Random;import java.util.Scanner;public class RockPaperScissors { public static void main(String[] args) { if (args.length != 1) { System.out.println("Please provide a seed as a command line argument."); return; } long seed = Long.parseLong(args[0]); Random random = new Random(seed); Scanner scanner = new Scanner(System.in); System.out.println("Enter 1 for rock, 2 for paper, and 3 for scissors."); do { int computerChoice = random.nextInt(3); int userChoice = getUserChoice(scanner); if (userChoice == -1) { continue; } System.out.println("Your choice: " + choiceToString(userChoice) + ". Computer choice: " + choiceToString(computerChoice) + "."); int result =…arrow_forwardpublic class LabProgram { public static void main(String args[]) { Course course = new Course(); String first; // first name String last; // last name double gpa; // grade point average first = "Henry"; last = "Cabot"; gpa = 3.5; course.addStudent(new Student(first, last, gpa)); // Add 1st student first = "Brenda"; last = "Stern"; gpa = 2.0; course.addStudent(new Student(first, last, gpa)); // Add 2nd student first = "Jane"; last = "Flynn"; gpa = 3.9; course.addStudent(new Student(first, last, gpa)); // Add 3rd student first = "Lynda"; last = "Robison"; gpa = 3.2; course.addStudent(new Student(first, last, gpa)); // Add 4th student course.printRoster(); } } // Class representing a student public class Student { private String first; // first name private String last; // last name private double gpa; // grade point average…arrow_forwardclass Output { public static void main(String args[]) { byte a[] = { 65, 66, 67, 68, 69, 70 }; byte b[] = { 71, 72, 73, 74, 75, 76 }; System.arraycopy(a, 2, b, 1, a.length-2); System.out.print(new String(a) + " " + new String(b)); } } The output of the above Java code is?arrow_forward
- What will the following program display?public class ReviewQuestion5{public static void main(String[] args){int x = 10;System.out.println(myMethod(x));}public static int myMethod(int num){if (num <= 0)return 0;else return myMethod(num − 1) + num; }}arrow_forwardGetting a error message and I dont understand why public class DebugTwo2 { public static void main(String args[]) { { int a, b; a = 7; b = 4; System.out.println("The sum is " + (a + b); System.out.println("The difference is " + (a - b); System.out.println("The product is " + (a * b); }arrow_forwardclass Output{public static void main(String args[]){int x = 3.14;int y = (int) Math.abs(x);System.out.print(y);}} The output of the above Java code is ?arrow_forward
- Java: ShowStudent.java: class ShowStudent { public static void main (String args[]) { Student pupil = new Student(); pupil.setIdNumber(234); pupil.setPoints(47); pupil.setHours(15); pupil.showIdNumber(); pupil.showPoints(); pupil.showHours(); System.out.println("The grade point average is " + pupil.getGradePoint()); } } ShowStudent2.java: class ShowStudent2 { public static void main (String args[]) { Student pupil = new Student(); pupil.showIdNumber(); pupil.showPoints(); pupil.showHours(); System.out.println("The grade point average is " + pupil.getGradePoint()); } } Student.java: class Student { // the private data members private int idNumber; private int hours; private int points; // Constructor added in part c Student() { } // end of constructor added in part c // the public get and set methods public void…arrow_forwardPlease write a JAVA code with Methodsarrow_forwardCONVERT THIS CODE FROM JAVA TO C++ public class Tester { public static void main(String[] args) { //declare integers and arrays int leftindex=0, rightIndex=0, resultIndex=0; int n=10; int left[]=new int[n]; int right[]=new int[n]; int result[]=new int[2*n]; while(resultIndex<result.length) { //checks condition to enter loop if(leftindex>=left.length) { result[resultIndex]=right[rightIndex]; rightIndex++; resultIndex++; } else if(rightIndex>=right.length) { result[resultIndex]=left[leftindex]; leftindex++; resultIndex++; } else if(left[leftindex]<right[rightIndex]) { result[resultIndex]=left[leftindex]; leftindex++; resultIndex++; } else { result[resultIndex]=right[rightIndex]; rightIndex++; resultIndex++; } } } }arrow_forward
- See ERROR in Java file 2: Java file 1: import java.util.Random;import java.util.Scanner; public class Account {// Declare the variablesprivate String customerName;private String accountNumber;private double balance;private int type;private static int numObjects;// constructorpublic Account(String customerName, double balance, int type) { this.customerName = customerName;this.balance = balance;this.type = type;setaccountNumber(); // set account number functionnumObjects += 1;}private void setaccountNumber() // definition of set account number{Random rand = new Random();accountNumber = customerName.substring(0, 3).toUpperCase();accountNumber += type;accountNumber += "#";accountNumber += (rand.nextInt(100) + 100);}// function to makedepositvoid makeDeposit(double amount){if (amount > 0){balance += amount;}}// function for withdrawboolean makeWithdrawal(double amount) {if (amount < balance)balance -= amount;elsereturn false;return true;}public String toString(){return accountNumber +…arrow_forwardJava - public static void test_b(int n) { if (n>0) test_b(n-2); System.out.println(n + " "); } What is printed by the call test_b(6)?arrow_forward4.32 LAB: Matching strings (JAVA) Write a program in java that compares two strings given as input. Output the number of characters that match in each string position. The output should use the correct verb (match vs matches) according to the character count. Ex: If the input is: crash crush the output is: 4 characters match Ex: If the input is: cat catnip the output is: 3 characters match Ex: If the input is: mall saw the output is: 1 character matches Code starts here: import java.util.Scanner; public class LabProgram { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); /* Type your code here. */ }}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