You are on page 1of 2

import java.util.

Scanner;

import java.util.Stack;

public class DecimalToBaseConverter {

public static String convertToBase(int decimalNumber, int base) {

if (base < 2 || base > 9) {

throw new IllegalArgumentException("Base must be between 2 and 9 (inclusive)");

Stack<Integer> remainderStack = new Stack<>();

while (decimalNumber > 0) {

int remainder = decimalNumber % base;

remainderStack.push(remainder);

decimalNumber /= base;

StringBuilder result = new StringBuilder();

while (!remainderStack.isEmpty()) {

result.append(remainderStack.pop());

return result.toString();

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);


System.out.print("Enter a decimal number: ");

int decimalNumber = scanner.nextInt();

System.out.print("Enter the base (between 2 and 9): ");

int base = scanner.nextInt();

String result = convertToBase(decimalNumber, base);

System.out.println("Equivalent in base-" + base + ": " + result);

You might also like