Gostaria de saber como esse codigo fica em JAVA.
#include <stdio.h>
const int MAX = 10; // constante que armazena o tamnho maximo que o vetor pode assumir
void imprime(int t, int *v);
bool apagar(int n, int *t, int *v);
int main()
{
int t; // variavel que armazena o tamanho do vetor
int v[MAX]; // o vetor
char o; // registra a opcao do usuario
int n; // auxiliar
printf("INSERCAO\n");
printf("Entre com um inteiro diferente de 0 enquanto quiser inserir no vetor:\n");
t = 0; // vetor vazio
scanf(" %d", &n);
while (t < MAX - 1 && n != 0)
{
v[t] = n;
t++;
scanf(" %d", &n);
}
printf("VETOR: ");
imprime(t, v);
printf("Qual valor deseja retirar do vetor?\n");
scanf(" %d", &n);
if (apagar(n, &t, v))
{
printf("%d foi apagado com sucesso!\n", n);
printf("VETOR: ");
imprime(t, v);
}
else
{
printf("%d NAO ESTA NO VETOR!\n", n);
}
}
/*
* Imprime o vetor (v) de tamanho (t)
*/
void imprime(int t, int *v)
{
for(int i = 0; i < t; i++)
{
printf("%d ", v[i]);
}
printf("\n");
}
/*
* Essa funcao recebe o valor (n) que deseja-se apagar no vetor (v) de tamanho (t), verifica se o valor
* esta nele, se estiver apaga e devolve (true) se não devolve (false)
*/
bool apagar(int n, int *t, int *v)
{
for (int i = 0; i < *t; i++ )
{
if (v[i] == n) // encontrou o valor no vetor
{
/*
* faremos um laco que desloca todos os elementos 'a direita de i
* para a esquerda, ou seja, sobrescrevemos o vetor de i até t - 1
*/
*t -= 1; // como retiramos um elemento do vetor o seu tamanho diminui
while (i < *t)
{
v[i] = v[i + 1];
i++;
};
return true;
}
};
return false;
}