esercizi 14-12-05 e shapehierarchy Clicca QUI per vedere il messaggio nel forum |
Drowne |
Premetto, ho usato la funzione cerca del forum, ho trovato il file .jar sul sito di cazzola, l'ho aperto con winrar e decompresso nella cartella prog delle mie librerie in una sua sottocartella chiamata ShapeHierarchy. Dopodichè l'ho importata nel sorgente utilizzando la stringa import prog.ShapeHierarchy.*;
fatto sta che non va ancora e mi da sto errore qua... chi mi darebbe una mano?
C:\>javac Shape.java
Shape.java:10: cannot access prog.ShapeHierarchy.Circle
bad class file: C:\librerie\prog\ShapeHierarchy\Circle.class
class file contains wrong class: Circle
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
Circle ciao = new circle(3);
^
1 error
Altra cosa... come diavolo si usa draw() ??? |
shiffittary |
a meno che non sia un errore di battitura solo qui sul forum..
la riga "Circle ciao = new circle(3)" è sbagliata causa del case, dovresti mettere:
Circle ciao = new Circle(3);
poi non legge la classe Circle.. probabilmente perchè non puoi inserirla così nella libreria.. tra l'altro puoi anche salvarla semplicemente nella stessa directory dei sorgenti in cui la richiami..
per sapere come si usa il metodo draw() dovrei rileggerne il codice e al momento non ce l'ho sottomano.. ma mi sembra fosse semplicemente un metodo analogo al toString: scrive a video le informazioni riguardanti la figura.. in questo caso basta invocare il metodo sull'oggetto Circle creato.. |
Drowne |
non è il case, avevo già provato...
ed ho provato anche a mettere il file .jar nella cartella dove compilo i file ma nulla... |
alfoguasta |
ragazzi io ho tolto dallo zip le classi che malchiodi ci ha dato..le ho messo in utili...quando faccio import prog.utili.e la figura....mi da errore.... |
spenk.85 |
mettela nella cartella JDK/JRE/LIB/EXT, dove per JDK intendo la cartella principale dell'installazione del JDK.
e andate spediti e tranquilli!
chi sa come funza la binaySearch ? mi sta creando dei problemi! |
spenk.85 |
già risolto! grazie lo stesso |
Drowne |
grande :D
risolto anche io per la classe, il tuo consiglio è stato preziosissimo...
spenk... rispondi al pm che ti ho mandato? |
ringhio |
Ragazzi io ho salvato il file .jar nella cartella JDK/JRE/LIB/EXT,come ha detto spenk.85 .
Ma quando vado a scrivere il sorgente e lo compilo mi da questo errore: Exception in thread "main" java.lang.NoClassDefFoundError: Shape.
Mi da questo errore anche se provo a compilare codici fatti da Cazzola.
Mi potete aiutare a risolvere questo problema? |
ringhio |
Scusate,l'errore scritto prima non me lo da in compilazione ma in esecuzione. |
Drowne |
Ok, il primo funziona...
qualche aiuto:
per usare il draw() fate un ciclo for cosi:
code: for(int i=0; i<15; i++) {
out.print ("["+i+"]");
figura[i].draw();
}
dove figura è l'array di shape...
Ricordatevi che dovete usare lo Switch e non una serie di IF e Else IF.
qualcosa simile a questo:
code: switch (x) {
case 'C':
cerchio
break;
case 'S':
quadrato
break;
case 'R':
out.print("Shape " + i + " is a Rectangle, please introduce:");
rettangolo
break;
}
dove rettangolo, cerchio e quadrato sono da sostituire con le opportune funzioni di lettura e di creazione della figura da memorizzare nell'array... |
|
|
|