Hej!
det är så att jag ska plocka ut ett object från en vector, det går bra men jag kan inte få med mig den ut ur en for-sats
här är koden:
/*
* vaxelraknare.java
*
* Created on den 22 februari 2007, 15:40
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package javauppg1;
import static javax.swing.JOptionPane.*; /* importerar klassen JOptionPane*/
import java.util.Vector;
/**
*
* @author Petta
*/
public class vaxelraknare {
/\*\* Creates a new instance of vaxelraknare \*/
public static void main(String\[\] args) {
String inmatning1;
String inmatning2;
int omvandla_inmatning1;
int omvandla_inmatning2;
inmatning1 = showInputDialog("Mata in kostnaden");
inmatning2 = showInputDialog("Mata in belopp");
omvandla_inmatning1 = Integer.parseInt(inmatning1);
omvandla_inmatning2 = Integer.parseInt(inmatning2);
rakna_ut_vaxel(omvandla_inmatning1,omvandla_inmatning2);
}
public static void rakna_ut_vaxel(int omvandla_inmatning3, int omvandla_inmatning4)
{
int vaxel;
int hundringar = 0;
int femtio = 0;
int tjugo = 0;
int tio = 0;
int fem = 0;
int enkrona1 = 0;
int enkrona2 = 0;
int enkrona3 = 0;
int enkrona4 = 0;
Object svar1;
Vector vct_plural = new Vector();
//räknar ut växeln
vaxel = omvandla_inmatning4 - omvandla_inmatning3;
if(vaxel == 0)
{
showMessageDialog(null," Du får ingen växel tillbaka");
}
while(100 \<= vaxel)
{
vaxel = vaxel - 100;
hundringar = hundringar + 1;
if(vaxel\<100)
{
vct_plural.addElement(hundringar + " hundringar ");
}
}
while(50 \<= vaxel)
{
vaxel = vaxel - 50;
femtio = femtio + 1;
if(vaxel\<50)
{
vct_plural.addElement(femtio + " femtiolappar ");
}
}
while(20 \<= vaxel)
{
vaxel = vaxel - 20;
tjugo = tjugo + 1;
if(vaxel\<20)
{
vct_plural.addElement(tjugo + " tjugolappar ");
}
}
while(10 \<= vaxel)
{
vaxel = vaxel - 10;
tio = tio + 1;
if(vaxel\<10)
{
vct_plural.addElement(tio + " tiokronor ");
}
}
while(5 \<= vaxel)
{
vaxel = vaxel - 5;
fem = fem + 1;
if(vaxel\<5)
{
vct_plural.addElement(fem + " femkronor ");
}
}
if(vaxel == 4)
{
enkrona1 = 4;
vct_plural.addElement(enkrona1 + " enkronor ");
}
if(vaxel == 3)
{
enkrona2 = 3;
vct_plural.addElement(enkrona2 + " enkronor ");
}
if(vaxel == 2)
{
enkrona3 = 2;
vct_plural.addElement(enkrona3 + " enkronor ");
}
if(vaxel == 1)
{
enkrona4 = 1;
vct_plural.addElement(enkrona4 + " enkronor ");
}
for(int i=0;i\<10;i++)
{
svar1 = (Object) vct_plural.elementAt(i);
if(!svar1.equals(0))
{
skrivut(svar1);
}
}
System.exit(0);
}
public static void skrivut(Object skrivuttext)
{
//skriver ut hur många rätt användaren har
showMessageDialog(null, skrivuttext);
}
}
Som ni ser loppas svaret ut ur vectorn med med en for sats och jämförs sedan, jag vill kunna ta med mig informationen efter jämförandet så att svaret inte loopas ut utan att allt kommer i samma dialogruta!, är det någon som vet hur man gör det?, min fantasi har tagit slut!
Tack på förhand!