[RIJEŠENO] Java problem: vidi li netko nesto,sto ja ne vidim

radim jedan code u javi,i doslo je do greske…mozda je i banalna al ne mogu skontati…preumoran sam…

ev code:

public class Element {
public int broj;
public Element sljedeci;
public Element(int b,Element s) {
broj=b;sljedeci=s;
}
public Element(int b) {
broj=b;
}
}

public class Lista1 {
private element prvi;
public lista1(int b){
prvi=new Element (b); }
public void prazni(){prvi=null; }
public int duzina () {
int n=0;
for(element tek=prvi;tek!=null;tek=tek.sljedeci);
n++;
return n;
}
public String toString () {
String s=" “;
for(element tek=prvi;tek!=null;tek=tek.sljedeci);
s+=tek.broj+” ";
return s;
}

public void umetni(int b) {
Element tek=prvi,pret=null;
while(tek!=null && tek.broj<b) {
pret=tek;
tek=tek.sljedeci;
}
Element novi =new Element (b,tek);
if(pret==null)prvi=novi;
else pret.sljedeci=novi;
}
public void izostavi (int b) {
Element tek=prvi,pret=null;
while (tek!=null)
if(tek.broj!=b) {
pret=tek;
tek=tek.sljedeci;
}else {
tek=tek.sljedeci;
if(pret==null)prvi=tek;
else pret.sljedeci=tek;
}
}
}

//TEST
public class Lista1T {
public static void main (String args[]) {
lista1 lst=new lista1();
radi:while(true) {
System.out.println(

“1.Umetanje broja u uredenu listu \n”+
“2.Izostavljanje elementa iz liste \n”+
“3.Brisanje svih elemenata liste \n”+
“4.Odredivanje duzine liste\n”+
“5.Ispisivanje liste \n”+
“0.Zavrsetak rada\n\n”+
“Vas izbor!”);
int izbor=Keyboard.readInt();
switch(izbor) {
case 1:case 2: case 3: case 4:
System.out.print("Broj ? ");
int broj=Keyboard.readInt();
switch(izbor) {

case 1:
lst.umetni(broj);
case 2:
lst.izostavi(broj);break;
}
break;
case 3:
lst.prazni();break;
case 4:
System.out.println(“Duzina=”+lst.duzina());
break;
case 5:
System.out.println(“Lista=”+lst.toString());
break;
case 0:
break radi;
default:
System.out.println(“Nedozvoljen izbor”);
break;
}
}
}
}

a evo error:

Lista1.java:15: invalid method declaration; return type required
public lista1(int b){
^
1 error

thx!

Java je case sensitive … ako hoces da “lista1” bude konstruktor (a posto nisi naveo tip vjerovatno si to zelio) onda joj moras dati ime jednako imenu klase tj. Lista1 (velikim slovom!!!) a ne lista1 … ako neces da bude konstruktor onda joj moras dodati tip (void)

c c c c
Pocetnicka greska. Jbg, desava se. Steta sto ne radi identation :smiley: Bilo bi bas fino…

Definiši “ne radi” :wink:

int does_it_work(int indentation) { if (indendation) { return 1; } else { return 0; } }

[quote=Adis]Definiši “ne radi” :wink:

int does_it_work(int indentation) { if (indendation) { return 1; } else { return 0; } }
[/quote]
:D:D:D
Ovo nisam primjetio ranije. Uglavnom sam u ovo pisao jednostavne linux komande…

a jooj fakat, void…buah

thx ljudi!

:wink: