Este é o enunciado do programa:
Instruções:
Crie um projeto com o seu nome. Exemplo: PauloGodoy.
Crie uma Classe com o nome AvaliacaoFinal.
Faça um algoritmo que utilize 2 vetores(arrays). v1[6] e v2[6] de números inteiros.
· Crie um método que inicialize os 2 vetores com o conteúdo -1;
· Seu algoritmo deve receber vários números maiores que zero.
· Se o número lido for 0(zero) o programa deve finalizar.
· Para cada número maior que zero que for digitado faça:
o Verifique se o número já existe em v1.
o Se o número não existir em v1, ele deve ser inserido na primeira posição cujo valor é -1.
o Se o número existir em v1, ele deve ser copiado para a primeira posição de v2 cujo conteúdo seja -1. E este número deve ser substituído por -1 no vetor v1;
o Quando o v2 estiver com todas posições ocupadas, o v2 deverá ser novamente iniciado em -1;
o Quando o v1 estiver com todas as posições ocupadas, v1 e v2 devem ser iniciados em -1.
o Quando o número digitado for negativo mostre a soma dos números digitados em v1 (não somar os números -1);
=========================================================
fiz o Código assim se alguém poder me ajudar
import java.util.Scanner;
public class AvaliacaoFinal {
static final int tamanho = 6;
static int v1[] = new int[tamanho];
static int v2[] = new int[tamanho];
public static void main(String[] args) {
while(true){
colocaNumeroVetor(digitaNumero());
mostraVetores();
}
}
private static void mostraVetores() {
mostraVetor("\nVetor v1:", v1);
mostraVetor("\nVetor v2:", v2);
}
private static void mostraVetor(String string, int[] vet) {
mostra(string+"\n");
for (int i = 0; i < vet.length; i++) {
mostra(" "+vet);
}
}
private static void colocaNumeroVetor(int numero) {
v2[5] = v2[4];
v2[4] = v2[3];
v2[3] = v2[2];
v2[2] = v2[1];
v2[1] = v2[0];
v2[0] = v1[5];
v1[5] = v1[4];
v1[4] = v1[3];
v1[3] = v1[2];
v1[2] = v1[1];
v1[1] = v1[0];
v1[0] = numero;
}
private static void colocaNumeroVetorA(int numero){
//realoca(vB, vA[vA.length-1]);
//realoca(vA, numero);
for (int i = v2.length-1; i>0; i--)
v2 = v2[i-1];
v2[0] = v1[v1.length-1];
for (int i = v1.length-1; i>0; i--)
v1 = v1[i-1];
v1[0] = numero;
}
private static void realoca(int[]vet, int n){
for (int i = vet.length-1; i>0; i--) {
vet = vet[i-1];
}
v2[0] = n;
}
private static int digitaNumero() {
Scanner e = new Scanner(System.in);
mostra("\n...Digite um número qualquer: ");
return e.nextInt();
}
private static void mostra(String mens){
System.out.print(mens);
}
}