int[] dados = retornaInteiro(entrada);//essa linha tem erro, pois voce declarou um array e o método retorna um valor inteiro, nao uma coleção/vetor de valores inteiros (int[] dados)
Tente:
publicstaticvoidmain(String[]args){int[]dados=newint[5];//Scannerscan=newScanner(System.in);for(inti=0;i<dados.length;i++){//for usado para percorrer o vetor dados, declarado antes do scanSystem.out.println("Informe um valor inteiro");Stringentrada=scan.nextLine();dados[i]=retornaInteiro(entrada);//linha corrigida}System.out.println(Arrays.toString(dados));//imprime o array//lembre de importar as classes}
A
anon62916717
publicstaticvoidmain(String[]args){compare(newScanner(System.in),newint[5]);}privatestaticvoidcompare(Scannerscan,int[]array){for(intinicio=0;inicio<array.length;inicio++){System.out.println("Informe um valor inteiro");array[inicio]=Integer.parseInt(scan.next());}System.out.println(Arrays.toString(array));}