[ anon81718 @ 15.10.2006. 18:48 ] @
pozdrav!

radio sam program u javi za listu,ali mi javlja greshku,evo koda: (objashnjenje je ispod koda):

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;
}
}
}
}

ovo je greshka koja se javlja:

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

ali kada stavim da je lista1 velikim slovom Lista1 ili ako dam da je lista1 void,onda mijavlja greshke oko Keyboard.readInt

kako to rijeshiti,
HVALA!
[ NikolaVeber @ 15.10.2006. 19:00 ] @
Ako stavis public Lista1() napravio si konstruktor koji nema return type, ako stavis malo l, onda je to obicna funkcija koja mora da ima return type.

A ta sledeca greska svejedno stoji, samo je prevodilac ne prijavljuje kada postoji ova prva greska. Znaci ispravi gresku lista1/Lista1 (zavisi sta hoces da ti radi funkcija), pa se posle lati ispravljanja sledece greske.
[ anon81718 @ 16.10.2006. 17:55 ] @
pa meni je i problem to drugo,ne znam kako da rijeshim,javi mi 9 greshaka oko Keyboard.readInt...a ne znam zashto,jer sve mi izgleda ok...
[ NikolaVeber @ 17.10.2006. 11:52 ] @
http://www.javaworld.com/javaw...avaqa/1999-07/02-qa-shell.html