w3resource

Java Exercises: Multiply two specified integers without using the multiply operator

Java Basic: Exercise-168 with Solution

Write a Java program to multiply two given integers without using the multiply operator(*).

Sample Solution:

Java Code:

import java.util.*;
public class Solution {	
  public static int multiply(int n1, int n2) {
    int result = 0;
    boolean negative_num = (n1 < 0 && n2 >= 0) || (n2 < 0 && n1 >= 0);
    boolean positive_num = !negative_num;
    n1 = Math.abs(n1);
    for (int i = 0; i < n1; i++) {
      if (negative_num && n2 > 0 || positive_num && n2 < 0)
        result -= n2;
      else
        result += n2;
    }

    return result;
 }

   public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Input the first number: ");
        int n1 = in.nextInt();
		System.out.print("Input the second number: ");
        int n2 = in.nextInt();
		System.out.println("\nResult: " + multiply(n1,n2));		
		}

}

Sample Output:

Input the first number:  25
Input the second number:  5

Result: 125

Flowchart:

Flowchart: Java exercises: Multiply two specified integers without using the multiply operator.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to move every zero to the right side of a given array of integers.
Next: Write a Java program to reverse the content of a sentence (assume a single space between two words) without reverse every word.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

Java: Tips of the Day

Java: Anagrams

Generates all anagrams of a string.

public static List<String> anagrams(String input) {
    if (input.length() <= 2) {
        return input.length() == 2
                ? Arrays.asList(input, input.substring(1) + input.substring(0, 1))
                : Collections.singletonList(input);
    }
    return IntStream.range(0, input.length())
            .mapToObj(i -> new SimpleEntry<>(i, input.substring(i, i + 1)))
            .flatMap(entry ->
                    anagrams(input.substring(0, entry.getKey()) + input.substring(entry.getKey() + 1))
                            .stream()
                            .map(s -> entry.getValue() + s))
            .collect(Collectors.toList());
}

Ref: https://bit.ly/3rvAdAK