Westonci.ca is the premier destination for reliable answers to your questions, provided by a community of experts. Discover detailed solutions to your questions from a wide network of experts on our comprehensive Q&A platform. Get detailed and accurate answers to your questions from a dedicated community of experts on our Q&A platform.

This program needs to be written in Java. Along with NO For/while loops, and no methods.

Binary to decimal

Write a program that prompts the user to enter a four binary numbers as a string and displays its corresponding decimal value. Here are sample runs:



Enter a four-digit binary string: 1111

The decimal number for 1111 is 15

Sagot :

The only way without a while loop and no method I can think of is use switch with every possible variation of the four digit binary which is 15.

Here is the starter code:

import java.util.Scanner;
public class MyClass {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int digit = sc.nextInt();
switch(digit) {
case 0000:
System.out.println("0");
break;
case 0001:
System.out.println("1");
break;
case 0010:
System.out.println("2");
break;
case 0011:
System.out.println("3");
break;
case 0100:
System.out.println("4");
break;

… (fill in other cases)


}
}
}

Use this link: https://www.electronics-tutorials.ws/binary/bin_3.html

There might be a better way, but without loops or methods this is all I got.