import javax.swing.JOptionPane;
 Resultado de imagen para decimal a octal
 
 
public class DecimalAOctal {
     
    public static void main(String[] args) {
                 
        String strDecimal = JOptionPane.showInputDialog(null, "Introduce un número decimal: ",
                "Decimal a Octal", JOptionPane.QUESTION_MESSAGE);
        int decimal = Integer.parseInt(strDecimal);
         
        System.out.println("Decimal a Octal");
         
        // 1º método con toOctalString
        String octal = Integer.toOctalString(decimal);
        System.out.printf("%nMétodo 1 -> Decimal: %d, Octal: %s", decimal, octal);
         
        // 2º método con array
        char digitosO[]={'0','1','2','3','4','5','6','7'};
        String octal2 = "";
        int resto, aux = decimal;
         
        while(aux>0){
            resto = aux % 8;
            octal2 = digitosO[resto] + octal2;
            aux /= 8;
        }
        System.out.printf("%n%nMétodo 2 -> Decimal: %d, Octal: %s", decimal, octal2);       
    }
}