Inteiro para binário, método toBinaryString

Eu sei que minha pergunta pode parecer banal, mas qual o problema desse programa? O objetivo é transformar o inteiro lido no dispositivo de entrada padrão em binário, imprimindo-o em sequência. Tentei usar o método toBinaryString, acho que o erro vem daí :?

import java.util.Scanner;

public class EscreveBinario {
  public static void main(String[] args) {
    Scanner entra = new Scanner( System.in );
    int inteiro = entra.nextInt();
    String binario = inteiro.toBinaryString();
  }
}

Podeixá, descobri =]

import java.util.Scanner;

public class EscreveBinario {
  public static void main(String[] args) {
    Scanner entra = new Scanner( System.in );
    int inteiro = entra.nextInt();
    String binario = Integer.toBinaryString(inteiro);
    System.out.println(binario);
  }
}