[ Djape_Corleone.89 @ 28.11.2009. 16:22 ] @
E ovako...pretrazio sam forum Java, i mislim da o ovom problemu ranije nije bilo reci, nadam se da nisam ponovio temu. Barem po ovom nazivu je nisam pronasao na forumu.
Naime radi se o jednoj malo cudnoj gresci, koja mi se pojavljuje u NetBeans-u, prilikom pisanja main klase u jednom zadatku. Kod izgleda ovako:

public class main {

public static void main(String[] args) {

Predmet niz[] = new Predmet[100];
int i=0, j=0;
double suma=0;

while(true){
System.out.println("Unesi S i B ili K za kraj");

case 's': case 'S': // greska se pojavljuje ovde pod nazivom orphaned case ( "osiromaseni case" )

niz = new PredmetPD();
niz.Unos();
i++;
break;

case 'b': case 'B':

niz = new PredmetP();
niz.Unos();
i++;
break;

case 'k': case'K':

niz[i++] = null;
break;

default: System.out.println("pogresan karatkter");

if(niz==null) break;
if(i==100) break;

}

for(j=0;j<i;j++)
System.out.println( niz[j] );
suma+=niz[j].Ocena();

}

}

Dakle ukoliko je neko imao slican problem ili ima iskustva s ovim, bio bih mu zahvalan na pomoci...pozz
[ mar8 @ 28.11.2009. 17:23 ] @
Zar ne bi trebao da ubaciš neki switch u ovu while petlju?
Mislim da case bez switch-a ne ide.
[ Djape_Corleone.89 @ 29.11.2009. 16:21 ] @
Upravo sam tako i resio problem:

char c=Citaj.Char();
System.out.println("Unesi S i B ili K za kraj");
switch(c){

case 's': case 'S':

niz = new PredmetPD();
niz.Unos();
i++;
break;

case 'b': case 'B':

niz = new PredmetP();
niz.Unos();
i++;
break;

case 'k': case'K':

niz[i++] = null;
break;

default: System.out.println("pogresan karatkter");

if(niz==null) break;
if(i==100) break;

}

i radi sve odlicno, pozdrav...