Il mio progetto java richiedeva di creare una matrice di oggetti (elementi), compilare la matrice di elementi e quindi creare un metodo principale che chiede a un utente di immettere il codice articolo che restituisce l'elemento corrispondente.Consigli sul programma Java
ci ho messo un po 'per capire, ma ho finito per "barare" utilizzando una variabile pubblicaper evitare abbagliante/riferimento l'oggetto tra le classi.
Per favore aiutatemi a restituire correttamente l'oggetto.
Questa è la classe con la maggior parte dei miei metodi tra cui inserire e la trovare metodo.
public class Catalog {
private Item[] itemlist;
private int size;
private int nextInsert;
public Item queriedItem;
public Catalog (int max) {
itemlist = new Item[max];
size = 0;
}
public void insert (Item item) {
itemlist[nextInsert] = item;
++nextInsert;
++size;
}
public Item find (int key) {
queriedItem = null;
for (int posn = 0; posn < size; ++posn) {
if (itemlist[posn].getKey() == key) queriedItem = itemlist[posn];
}{
return queriedItem;
}
}
}
Questa è la mia classe principale:
import java.util.*;
public class Program {
public static void main (String[] args) {
Scanner kbd = new Scanner (System.in);
Catalog store;
int key = 1;
store = new Catalog (8);
store.insert(new Item(10, "food", 2.00));
store.insert(new Item(20, "drink", 1.00));
while (key != 0) {
System.out.printf("Item number (0 to quit) ?%n");
key = kbd.nextInt();
if (key == 0) {
System.out.printf("Exiting program now!");
System.exit(0);
}
store.find(key);
if (store.queriedItem != null) {
store.queriedItem.print();
}
else System.out.printf("No Item found for %d%n", key);
}
}
}
Grazie Apprezzo l'aiuto !!!!!!
+1 per ammettere che è per una classe –
+1 per voler imparare e non solo ottenere una risposta. – SomeShinyObject
è possibile aggiungere un metodo 'printQueriedItem' alla classe Catalog, che eseguirà il controllo nullo e stamperà. – assylias