Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.*;
- public class Solver {
- static ArrayList <Integer> minterms = new ArrayList <Integer>();
- static ArrayList <Integer> dontcares = new ArrayList <Integer>();
- static ArrayList <ArrayList<String>> minterms_binary = new ArrayList <ArrayList<String>>();
- static ArrayList <ArrayList<String>> dontcares_binary = new ArrayList <ArrayList<String>>();
- static Scanner in = new Scanner(System.in);
- private static void fillArrayList() {
- for(int i=0; i<8; i++) {
- minterms_binary.add(new ArrayList());
- dontcares_binary.add(new ArrayList());
- }
- }
- private static void decimalToBinary() {
- fillArrayList();
- for(int i=0; i<minterms.size(); i++) {
- int div = minterms.get(i), ones = 0;
- String res= "";
- while(div!=0) {
- if(div%2==1) {
- ones++;
- res = "1" + res;
- }
- else
- res = "0" + res;
- div/=2;
- }
- for(int j=0, len = res.length(); j<8-len; j++)
- res = "0" + res;
- minterms_binary.get(ones).add(res);
- }
- for(int i=0; i<dontcares.size();i++) {
- int div = dontcares.get(i), ones = 0;
- String res = "";
- while(div!=0) {
- if(div%2==1) {
- ones++;
- res = "1" + res;
- }
- else
- res = "0" + res;
- div/=2;
- }
- for(int j=0, len = res.length(); j<8-len; j++)
- res = "0" + res;
- minterms_binary.get(ones).add(res);
- }
- }
- public static void main(String[] args) {
- System.out.println("Enter the minterms in decimal <-1 to finish>:");
- while(true) {
- int input;
- input = in.nextInt();
- if(input==-1)
- break;
- minterms.add(input);
- }
- System.out.println("Enter the dontcares in decimal <-1 to finish>:");
- while(true) {
- int input;
- input = in.nextInt();
- if(input==-1)
- break;
- dontcares.add(input);
- }
- decimalToBinary();
- for(int i=0; i<minterms_binary.size(); i++) {
- for(int j=0; j<minterms_binary.get(i).size(); j++)
- System.out.println(minterms_binary.get(i).get(j));
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement