Ciao, forse vi chiedo una cosa stupida, ma come si fa lo scanner mantenendo il valore che importa il metodo "radice"?
Insomma vorrei fare l' input da tastiera della variabile x senza dover scriverla nelle parentesi del metodo dentro al main



package radiceintero;
import java.util.Scanner;



public class RadiceIntero {
public double x;

RadiceIntero(){
x=0;
}
public void Input(){
Scanner I=new Scanner(System.in);
System.out.print("Inserire base:");
x=I.nextInt();
}
public int radice(double x){
int ris,N,i;
ris=0;


if(x<0) ris=-1;
else if ((x==1)||(x==0)) ris= (int) x ;
else{

N=(int) x/2;
for(i=1;i<=N;i++){
if(i*i==x) ris=i;
else if(i*i>=x) ris=i-1;
}
}
return ris;
}


public static void main(String[] args) {

RadiceIntero sem=new RadiceIntero();

sem.Input();
sem.radice(); //mi dà l' errore qui


}




}