Aide Java
Résolu
hedii
Messages postés
43
Statut
Membre
-
hedii Messages postés 43 Statut Membre -
hedii Messages postés 43 Statut Membre -
Bonjour, je suis etudiant e debutant en java j'aurais besoin d'aide pour corriger un programme (exercice), merci a vous !
-Voici l'énoncé:
1) Créez une classe Point contenant :
* 2 attributs entiers x et y (pouvants être public)
* une méthodes int distance (Point p1) qui retourne la distance (entre le p1
et le point courant
* Un constructeur et une méthode d'affichage
-Voici mon programme (il y a une faute dans le System.in.read(int, int); qui a été soulignée par java):
package tp1ex3;
/**
*
* @author 12mi143
*/
public class Point {
private int x=1;
private int y=2;
/** Creates a new instance of Point */
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public int distance (int x1, int y1) {
float ditance;
System.out.println("Entrer les coordonnées x1, y1 du point");
System.in.read(int, int);
return (int) (ditance=((x1-x)*(x1-x)+(y1-y)*(y1-y))^(1/2));
}
public void affichage (float distance) {
System.out.println("distance=" +distance);
}
}
-Voici l'énoncé:
1) Créez une classe Point contenant :
* 2 attributs entiers x et y (pouvants être public)
* une méthodes int distance (Point p1) qui retourne la distance (entre le p1
et le point courant
* Un constructeur et une méthode d'affichage
-Voici mon programme (il y a une faute dans le System.in.read(int, int); qui a été soulignée par java):
package tp1ex3;
/**
*
* @author 12mi143
*/
public class Point {
private int x=1;
private int y=2;
/** Creates a new instance of Point */
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public int distance (int x1, int y1) {
float ditance;
System.out.println("Entrer les coordonnées x1, y1 du point");
System.in.read(int, int);
return (int) (ditance=((x1-x)*(x1-x)+(y1-y)*(y1-y))^(1/2));
}
public void affichage (float distance) {
System.out.println("distance=" +distance);
}
}
A voir également:
- Aide Java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
3 réponses
Bonjour,
Je n'ai jamais utilisé System.in.read (j utilise directement une classe clavier pour faciliter le traitement) mais a priori il faut lui donner plus d'information
Sinon comment le programme peut il savoir que vous voulez remplir les valeurs des variables x1 et x2
Je n'ai jamais utilisé System.in.read (j utilise directement une classe clavier pour faciliter le traitement) mais a priori il faut lui donner plus d'information
Sinon comment le programme peut il savoir que vous voulez remplir les valeurs des variables x1 et x2
yoann090
Messages postés
10597
Statut
Contributeur sécurité
1 690
Et pour calculer la racine carrée tu peux utiliser la fonction Math.sqrt() plutôt qu'écrire à la puissance 1/2.
Change ce truc tout moche de System.in.read en ceci:
Scanner sc = new Scanner(System.in);
System.out.println("Entrer les coordonnées x1");
String x1 = sc.nextLine();
System.out.println("Entrer les coordonnées y1");
String y1 = sc.nextLine();
Noublie pas d'importer la class Scanner
Scanner sc = new Scanner(System.in);
System.out.println("Entrer les coordonnées x1");
String x1 = sc.nextLine();
System.out.println("Entrer les coordonnées y1");
String y1 = sc.nextLine();
Noublie pas d'importer la class Scanner
Je me susi debrouillé, merci pour l'aide, voici le resultat:
package tp1ex3;
/**
*
* @author 12mi143
*/
public class Point {
public int x=1;
public int y=2;
/** Creates a new instance of Point */
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public int distance (Point P1) {
int ditance;
return (int) Math.sqrt((x-P1.x)*(x-P1.x)+(y-P1.y)*(y-P1.y));
}
public void affichage () {
System.out.println("Point:" +x +y);
}
}
package tp1ex3;
/**
*
* @author 12mi143
*/
public class Point {
public int x=1;
public int y=2;
/** Creates a new instance of Point */
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public int distance (Point P1) {
int ditance;
return (int) Math.sqrt((x-P1.x)*(x-P1.x)+(y-P1.y)*(y-P1.y));
}
public void affichage () {
System.out.println("Point:" +x +y);
}
}