Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-04-2008, 13:29   #1
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
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:
C:\Documents and Settings\Computer\workspace\Incapsulamento\src>javac TestGeomet
rico.java
TestGeometrico.java:17: cannot find symbol
symbol : method dammiDistanza(Punto)
location: class Punto
System.out.println("i punti distano" + p1.dammiDistanza(p2));
^
1 error
Ecco i codice dei file:

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;
	
}





}
Punto3D.java

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);
}


}
TestGeometrico.java

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));
	}

}
Eclipse mi segnala errore qua:
Codice:
dammiDistanza
Perchè?

Ecco l'errore di eclipse:
Quote:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method dammiDistanza(Punto) is undefined for the type Punto

at TestGeometrico.main(TestGeometrico.java:17)
Sono disperato
__________________
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
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2008, 13:35   #2
wingman87
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.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2008, 13:43   #3
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
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
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2008, 13:49   #4
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
quanti argomenti gli passi al main?
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2008, 13:50   #5
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
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
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2008, 13:58   #6
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da MasterDany Guarda i messaggi
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]);
dalla linea di comando,presumo tu faccia:

Codice:
java TestGeometrico arg0 arg1 arg2 arg3
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2008, 14:01   #7
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
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
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2008, 09:42   #8
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da MasterDany Guarda i messaggi
facevo con eclipse (non ci sono abituato) ...non con cmd.exe se sono stupido
con eclipse devi andare in run->open run dialog...->arguments e poi mi spieghi come avrebbe dovuto andare senza passargli argomenti
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2008, 13:35   #9
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
grazie.L'ho appena inziato ad usare
__________________
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
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2008, 13:55   #10
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
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
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2008, 14:35   #11
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da MasterDany Guarda i messaggi
grazie.L'ho appena inziato ad usare
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
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Giorgia Meloni 'una di noi': Palazzo Chi...
Airbus richiama oltre 6.000 A320: rischi...
Tra open hybrid cloud e sovranità...
Il nuovo SSD Samsung è fatto con ...
Russia contro WhatsApp: il piano per spe...
Battlefield 6, oltre 2,39 milioni di ten...
La Cina spiazza tutti: nuovo chip per l'...
Nexperia, altro che caso chiuso: il caos...
Nuova tecnologia AMD FSR Ray Regeneratio...
Motorola Edge 60 Neo e Motorola Moto Wat...
Weekend e offerte Amazon Black Friday ag...
Il tuo indirizzo IP è compromesso...
Eureka J15 Evo Ultra in super sconto: or...
Robot aspirapolvere in super sconto per ...
Black Friday Amazon: le migliori occasio...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v