|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | ||
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
[JAVA] errore in compilazione
Ciao a tutti ho cercato di scrivere un programma che calcola la distanza fra que punti.Quando compilto il file TestGiometrico.java mi dice:
Quote:
Punto.java Codice:
public class Punto {
private int x,y;
public Punto(){
//costruttore senza parametri
}
public Punto(int x,int y){
this.setXY(x,y);
}
public void setX(int x){
this.x=x;
}
public void setY(int y){
this.y=y;
}
public void setXY(int x,int y){
this.setX(x);
this.setY(y);
}
public int getX(){
return this.x;
}
public int getY(){
return this.y;
}
}
Codice:
public class Punto3D extends Punto{
private int z;
public Punto3D(){
}
public Punto3D(int x,int y,int z){
this.setXYZ(x,y,z);
}
public void setZ(int z){
this.z=z;
}
public void setXYZ(int x,int y,int z){
this.setXY(x,y);
this.setZ(z);
}
public int getZ(){
return this.z;
}
public double dammiDistanza(Punto p){
if(p instanceof Punto3D){
return this.calcolaDistanza((Punto3D)p);
}
else{
return -1;
}
}
private double calcolaDistanza(Punto3D p1){
int tmp1=(getX()-p1.getX())*(getX()-p1.getX());
int tmp2=(getY()-p1.getY())*(getY()-p1.getY());
int tmp3=(z-p1.z)*(z-p1.z);
return Math.sqrt(tmp1+tmp2+tmp3);
}
}
Codice:
public class TestGeometrico {
public static void main(String args[]) {
int p1X=Integer.parseInt(args[0]);
int p1Y=Integer.parseInt(args[1]);
int p2X=Integer.parseInt(args[2]);
int p2Y=Integer.parseInt(args[3]);
Punto p1 = new Punto(p1X,p1Y);
Punto p2 = new Punto(p2X,p2Y);
System.out.println("i punti distano" + p1.dammiDistanza(p2));
}
}
Codice:
dammiDistanza Ecco l'errore di eclipse: Quote:
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
||
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2781
|
Perché stai richiamando il metodo dammiDistanza da un'istanza di Punto ma nella classe Punto questo metodo non è definito. L'hai definito solo nella classe Punto3D.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
Scusate mi sono sbagliato l'errore che avevo no nera quello,l'avevo risolto già prima.Ma l'errore è questo:
Quando eseguo TestGeometrico: Codice:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at TestGeometrico.main(TestGeometrico.java:7)
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
quanti argomenti gli passi al main?
__________________
Khelidan |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
dici qua?
Codice:
public static void main(String args[]) {
int p1X=Integer.parseInt(args[0]);
int p1Y=Integer.parseInt(args[1]);
int p2X=Integer.parseInt(args[2]);
int p2Y=Integer.parseInt(args[3]);
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
Quote:
Codice:
java TestGeometrico arg0 arg1 arg2 arg3
__________________
Khelidan |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
facevo con eclipse (non ci sono abituato) ...non con cmd.exe se sono stupido
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
con eclipse devi andare in run->open run dialog...->arguments e poi mi spieghi come avrebbe dovuto andare senza passargli argomenti
__________________
Khelidan |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Stai leggendo il libro di De Sio Cesari?
Fai attenzione che molti degli esempi che stanno sul libro hanno una vera e reale implementazione solo alcuni capitoli dopo
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
ho capito ma tu stesso hai scritto un'applicazione che richiede il passaggio di argomenti al main e poi non ti poni il problema di passarli?E un non senso....
__________________
Khelidan |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:00.




















