logo Practice-It logo


Language/Type: Java method basics mod parameters return
Author: Marty Stepp (on 2010/12/28)

Write a static method named largerDigits that accepts two integer parameters a and b and returns a new integer c where each digit of c gets its value from the larger of a's and b's digit in the same place. That is, the ones digit of c is the larger of the ones digit of a and the ones digit of b, and the tens digit of c is the larger of the tens digit of a and the tens digit of b, and so on. You may assume that a and b are positive integers (greater than 0).

For example, suppose a is 603452384 and b is 921782. Their digits would be combined as follows to produce c:

a        603452380
b           920784
c           952784     (return value)

Notice that if a particular digit place is absent from one number or the other, such as the 603 at the start of a above, no digit is carried over to c. The following table lists some more calls to your method and their expected return values:

Call Value Returned
largerDigits(172, 312) 372
largerDigits(21, 3) 3
largerDigits(90, 38906735) 95
largerDigits(56002, 123321) 56322
largerDigits(11223, 4466) 4466
largerDigits(12345, 12345) 12345
largerDigits(1, 34892) 2

Hint: If you are building a result number, you may need to use Math.pow or accumulate a multiplier with each digit.

You may not use a String to solve this problem.

Type your solution here:

This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above.

You must log in before you can solve this problem.

Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.