ciao a tutti,
sto facendo un programma che necessita l'uso di numeri molto grandi, ho trovato la classe BigInteger ma mi da un problema.
posto il programma e l'errore che mi da se qualcuno potesse aiutarmi ne sarei felice.

grazie

chiara

programma:

import java.io.InputStreamReader;
import java.io.BufferedReader ;
import java.io.IOException;
import java.math.BigInteger;



public class Prova
{
public static void main(String args[])
{
//dichiarazione variabili
int keyVInt;
int bitInt;
int appInt;
int chiaveInt=0;
int messaggioInt;
int moduloInt;

//richiesta e inserimento chiave
System.out.println("Inserire la chiave:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try
{
chiaveInt = Integer.parseInt(reader.readLine());
}
catch (NumberFormatException e)
{
System.err.println("Numero non valido");
}
catch (IOException e)
{
System.err.println("Errore di IO");
}
BigInteger chiave = new BigInteger (chiaveInt);

//richiesta e inserimento modulo
System.out.println("Inserire il modulo:");
BufferedReader reader2 = new BufferedReader(new InputStreamReader(System.in));
try
{
moduloInt = Integer.parseInt(reader2.readLine());
}
catch (NumberFormatException e)
{
System.err.println("Numero non valido");
}
catch (IOException e)
{
System.err.println("Errore di IO");
}
BigInteger modulo = new BigInteger (moduloInt);

//richiesta e inserimento messaggio
System.out.println("Inserire il messaggio:");
BufferedReader reader3 = new BufferedReader(new InputStreamReader(System.in));
try
{
messaggioInt = Integer.parseInt(reader3.readLine());
}
catch (NumberFormatException e)
{
System.err.println("Numero non valido");
}
catch (IOException e)
{
System.err.println("Errore di IO");
}
BigInteger messaggio = new BigInteger (messaggioInt);
}
}

errore:
Prova.java:36: BigInteger(long) has private access in java.math.BigInteger
BigInteger chiave = new BigInteger (chiaveInt);

Naturalmente lo stesso errore viene ripetuto anche per le 2 altre assegnazioni BigInteger.

grazie ancora