Isto foi um main dado pelo prof para os alunos fazerem os métodos .
Isto dá-me aqui uns erros nos else's que não compreendo .
diz que não tem if's mas eles estão lá .
'else' without 'if'
e tambem isto nos métodos com Void :
class, interface, or enum expected
Se puderem ajudar agradeço .
Isto dá-me aqui uns erros nos else's que não compreendo .
diz que não tem if's mas eles estão lá .
'else' without 'if'
e tambem isto nos métodos com Void :
class, interface, or enum expected
Código:
import java.util.Scanner;
public class Nomes {
public static int inserirNome (String[]listaA, int elem, String nome){
if (procurarNome(listaA,elem,nome)!=-1){
System.out.println("Nome já existe na Lista");
else {
elem+=1;
listaA[elem]=nome;
}
}
}
public static void alterarNome(String[]listaA, int elem, String nome, String novo) {
if (procurarNome(listaA,elem,nome)=-1){
System.out.println("O nome não pode ser alterado porque não existe");
else
listaA[procurarNome(listaA,elem,nome)]=novo;
}
}
public static int eliminarNome(String[]listaA, int elem, String nome) {
if (procurarNome(listaA,elem,nome)=-1){
System.out.println("Nome não existe na Lista");
else
listaA[procurarNome(listaA,elem,nome)]="";
}
}
public static void procurarNome(String[]listaA, int elem, String nome) {
boolean encontrou=false;
int i=0;
while( i<elem && !encontrou)
{
if( listaA[i] ==nome)
encontrou=true;
else i++;
}
if (encontrou)
return i;
else return -1;
}
public static void listarNomes(String[]listaA, int elem) {
if (elem>0) {
out.format("Listagem de todos os nomes");
for (int i=0; i>listaA.length; i++) {
System.out.println("Posição %i : %s", i,v[i]);
}
else
System.out.println("Vector vazio");
}
}
public static void main(String[] vs) {
String listaA[] = new String[10];
int elems=0;
elems=inserirNome(listaA, elems,"Pedro");
elems=inserirNome(listaA, elems,"Zé");
elems=inserirNome(listaA, elems,"Ana");
if (alterarNome(listaA, elems,"Zé","José"))
System.out.println("Alteração fectuada");
elems=eliminarNome(listaA,elems,"Pedro");
listarNomes(listaA, elems);
}
}