30. november 2003 - 21:44Der er
35 kommentarer og 1 løsning
void findItem()
Spørgsmålet går på...
Inlæser et itemNo fra skærmen . Ud fra dette nummer findes det rette item-objekt som udksrives på skærmen. Hvis det ikke findes udkrives en relevant meddelse...
Hvordan djævlen gør jeg dette????
Dette er min ItemCollectiob... I bunden er min ItemMenu.. -------------------------------------------------------- import java.util.*; import javax.swing.*;
public class ItemCollection {
private Vector data;
/** Creates a new instance of ItemCollection */ public ItemCollection() { data = new Vector(); } public boolean addItem (Item aItem) { data.add(aItem); return true; } public int size(){ return data.size(); } public int numberOfItems(){ return data.size(); } public Item replaceItem (String itemNo, Item aItem) { int ino = Integer.parseInt(itemNo); for (int index = 0; index < size(); index++){ if (ino == index); return (Item)data.set(ino, aItem); } return null; }
public Item removeItem (String itemNo) { int ino = Integer.parseInt(itemNo); for (int index = 0; index < size(); index++){ if (ino == index); return removeItem (itemNo); } return null; }
public Item getItem (String itemNo) { int ino = Integer.parseInt(itemNo); for (int index = 0; index < size(); index++){ if (ino == index) return getItem (itemNo); } return null; }
public Item getItem(int index) { if (0 <= index && index < size()) return (Item)data.get(index); else return null; }
public String toString() { String result=""; for (int index = 0; index < data.size(); index++) { result = result + this.data +"\n"; } return result; }
for (int i = fill +1; i < itemNo.size(); i++) { ItemCollection it = (Item) items getItems(i); Item it2 = (Item) items getItems(itemMinSoFar); if (it.getTitle().compareTo (it2.getTitle()) < 0) { itemMinSoFar = i; } } return itemMinSoFar; } ------------------------------------------------------- Jeg har skrevet lidt der ved void findItem men den vil ikke rigtig som jeg vil..kan i hjælpe????
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Kan du ikke bruge din public Item getItem (String itemNo) { int ino = Integer.parseInt(itemNo); for (int index = 0; index < size(); index++){ if (ino == index) return getItem (itemNo); } return null; } og test på om du får null tilbage
For at komme tilbage til det oprindelige sp.. kan i hjælpe mig med det...Jeg sidder her og bliver fortvivlet da jeg heller ikke kan finde noget i min bog om det
Er der ikke et problem i at bruge en Vector og så lade et item være identificeret ved dets entry i vectoren? I det øjeblik du sletter et item vil alle dem med højere indeks jo rykke sig en "mod venstre"
Hvis brugeren vælger punktet find item skal du indlæse det nummer der skal findes, du kalder findItem metoden, hvis den returnerer null skriver du "Ikke fundet" eller udskriver du item.
Og man skal taste et Item-nummer for at finde det..
Citat: Man indlæser et nummer fra skærmen ud fra dette nummer findes det rette Item-objekt. som udkrives på skærmen. Hvis det ikke findes udksrives en relevant fejlmeddelse
Det er vel bare: String itemNo = JOptionPane.showInputDialog("Indtast item nummer"); til indlæsning og enten: JOptionPane.showMessageDialog(null,item.getX() + " " + item.getY()); eller: JOptionPane.showMessageDialog(null,"Eksisterer ikke"); til udskrivning.
Hvis du mailer koden så kunne jeg da godt bruge 5 minutter på at se om jeg kunne f¨å findItem til at virke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.