Por que da este error
Publicado por Jorge (3 intervenciones) el 28/02/2017 05:41:10
Hola eh intentado compilar este programa pero me sale un error en la linea 49 invalid method declaration; return type required m epodrian decir que es lo que le tengo que modificar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
public class Pilaligada<E> implements Pila{
private class Iterador implements Iterator<E>{
private NodoS<E> aprev = null;
private NodoS<E> prev;
private NodoS<E> sig;
private boolean premover;
public Iterador(){
sig = tope;
}
public boolean hasNext(){
return sig != null;
}
public E sig(){
if(hasNext()){
throw new IllegalStateException("...");
}
E temp = sig.gete();
aprev = prev;
prev = sig;
sig = sig.getabajo();
premover = true;
return temp;
}
public void remover(){
if(!premover){
throw new IllegalStateException ("...");
}
if(prev == tope){
expulsa();
premover = false;
}else{
aprev.setabajo(sig);
prev.setabajo(null);
}
premover = false;
}
public Iterator<E> Iterador(){
return new Iterator<E>();
}
private NodoS<E> tope;
linea 49 ---> public Pilaligada(){}
public boolean isEmpty(){
return tope == null;
}
public E mira(){
if(isEmpty()) {
throw new IllegalStateException("La pila esta vacia");
}else{
return tope.gete();
}
}
public E expulsa() throws NoSuchElementException{
if(isEmpty()){
throw new IllegalStateException("La pila esta vacia");
}else{
NodoS temp = tope;
tope = tope.getabajo();
temp.setsiguiente(null);
return temp.gete();
}
}
public void empuja(E e){
tope = new NodoS< >(e,tope);
}
}
}
Valora esta pregunta


0