Hjälp med att visa resultat i java

Permalänk
Medlem

Hjälp med att visa resultat i java

Tja

Håller på att göra en uppgift till en programmerings kurs. Och allt är i stort sett klart ska bara visa de sista resultaten. Vill då att ett meddelande ska komma upp.
res1
res2
res3
osv. upp till 5.

Gjort en for sats. När i>=50 så ska det sluta. där jag skrivit in:
...
tabell = i + "%" + " " + (int) blabla + j + "%" + " " + (int) blabla2;
tabell = tabell + "\n";
När meddelandet kommer upp, står det inget alls. tabell är String tabell = "";
Provade att också skriv tabell + "\n" på det övre men samma sak där. Nån som har ett tips på hur jag ska få det att funka? eller annat sätt, please do tell! (Om något är 0 eller fel tycker jag ändå det ska stå något, får inget error medd.)

/Mvh

Permalänk
Medlem

Svårt att säga vad du har gjort fel iom att du inte visar någon relevant kod, men en gissning är att du omdefinierar String tabell inuti for-slingan.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

else {
storkund = b4/storkund;
småkund = b4/småkund;
storkund1 = storkund*0.1;
småkund1 = småkund*0.9;
for (i=10, j=50; i>=50; i=i+10, j=j-10) {
storkund = storkund1 + storkund*0.1;
småkund = småkund1 - småkund*0.1;
kundtabell2 = i + '%' + " " + (int) storkund + j + "%" + " " + (int) småkund;
kundtabell2 = kundtabell2 + '\n'; } }
JOptionPane.showMessageDialog(null, kundtabell2); }
System.exit(0);

exakt så ser det ut. Var det ett konstaterande eller svar?

Permalänk
Medlem
Skrivet av KnewIt8:

exakt så ser det ut. Var det ett konstaterande eller svar?

Va?

På rak arm kan jag säga att du för varje "varv" i loopen tömmer kundtabell2 och tilldelar ett nytt värde. showMessageDialog-anropet ligger utanför else-satsen, men inuti en annan sats av något slag. Gissningsvis -- igen, eftersom du inte visar hela metoden -- så blir resultatet av den osedda if-satsen aldrig else, och sålunda finns inga värden i kundtabell2 att visa.

PS. använd [code]-taggar när du postar kod för att behålla indentering.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

men en gissning är att du omdefinierar String tabell inuti for-slingan.

Det jag menade:p

Skrivet av Teknocide:

På rak arm kan jag säga att du för varje "varv" i loopen tömmer kundtabell2 och tilldelar ett nytt värde. showMessageDialog-anropet ligger utanför else-satsen, men inuti en annan sats av något slag. Gissningsvis -- igen, eftersom du inte visar hela metoden -- så blir resultatet av den osedda if-satsen aldrig else, och sålunda finns inga värden i kundtabell2 att visa.

PS. använd [code]-taggar när du postar kod för att behålla indentering.

Allt ligger i en if sats ja, för att det inte ska bli error om något är 0. I den if satsen har jag en if och else del. Vilken sats som väljs är beroende på värdet ett val innan. Det funkar(testat). Jag vill ju att den ska nollställas efter varje varv. för att göra ett nytt värde.

Men kanske för att det ska funka, för att få resultat behöver jag en till for-sats i for-satsen? Jag visa inte hela koden, just för att jag tyckte det inte behövdes. Men för att veta inget är fel där kanske jag borde visat, men har testat att det stämmer. Bara resultat visande som inte funkar. Ska tänka på [code]

/Mvh