Začátečnice v programování - program java, nevím si rady s duplicitou v poli, volání přes parametr, logická metoda. Prosím, poraďte.
import java.util.*;
public class oprava{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int []a; int[]d;
int n, i, c;
int odpoved;
int p=0;
do{
do{
System.out.print("Zadej pocet prvku pole:");
n = sc. nextInt();
if (n<=0) System.out.println("Zadej cislo vetsi nez nula!");
}while(n<=0);
a = new int[n];
for (i=0; i<a.length;i++){
a[i]=(int)Math.round(Math.random()*19+1);
c = (int)Math.round(Math.random()*19+1);
metoda(a,c);
p++;
}
System.out.println("Cyklus probehl"+" "+p+" "+"krat.");
System.out.println("Pokud chces opakovat vypocet zadej 1, jinou klavesnici skoncis program:-):");
odpoved = sc. nextInt();
}while(odpoved==1);
}
public static boolean metoda(int []pole, int x){//logicka metoda
boolean test=false;
int pocetx=0;
int i;
for(i=0;i<pole.length;i++)
if(pole[i]!=x){test=true;
break;}
{System.out.print(x+" ");}
if(pole[i]==x){test=false;
}return test;
}
}