Java Stacks

import java.util.Scanner;

class metode
{       
    int[] x;
    int top=0;
   
    public metode(int ax){
        x = new int[ax];
    }
   
    public void push(int enter){
        top++;
        x[top] = enter;
    }
   
    public int pop(){
        int masuk = x[top];
        top--;
        for(int b=1; b<=top; b++){
            System.out.print(x[b]+" ");
        }
        return masuk;
    }

    public int bin(int z){
        if(z>1){
            bin(z/2);
        }
        System.out.print(z%2);   
        return z;
    }

    public int Hex(int z){
        char[] hexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        if(z>0){
            Hex(z/16);
            System.out.print(hexa[z%16]);   
        }
        return z;
    }

    public int Okt(int z){
        char[] Oktal={'0','1','2','3','4','5','6','7'};
        if(z>0){
            Okt(z/8);
            System.out.print(Oktal[z%8]);       
        }
        return z;
    }
}

public class stacks{   
    public static void main(String[]args){
        int bil;
            metode stacks = new metode(100);
            System.out.print(" Masukkan Bilangan Desimal = ");
            Scanner input=new Scanner(System.in);
            bil=input.nextInt();   
            System.out.println();
            System.out.print(" Biner = ");
            stacks.push(stacks.bin(bil));
            System.out.println();
            System.out.print(" Hexadesimal = ");
            stacks.push(stacks.Hex(bil));
            System.out.println();
            System.out.print(" Oktal = ");
            stacks.push(stacks.Okt(bil));
            System.out.println();
    }
}

0 Response to "Java Stacks"

Posting Komentar