Importer une classe à partir d'un autre projet ou d'en faire une classe à projet en cours (NetBeans)
Hier, j'ai commencé à apprendre le Java tutoriels Oracle site et j'ai un problème avec le premier programme (Vélo :). J'ai fait le projet avec une seule classe (class Bicycle
), puis ouvrez un nouveau projet et a écrit la classe qui crée deux Bicycle
objets et l'appelle de leurs méthodes. Lorsque j'essaie de créer un projet recevoir le message d'erreur:
"error: cannot find symbol
.
Bicycle bike1=new Bicycle();
symbol: class Bicycle
location: class BicycleDemo"
J'ai essayé de cliquer droit sur les Bibliothèques et les ajouter au Projet n'a pas fonctionné, a essayé de créer une nouvelle classe dans le projet en cours (avec le même contenu) - n'a pas fonctionné. Que faire?
package bicycledemo;
/**
*
* App witch simulates using of Bicyle class.
*/
public class BicycleDemo {
import Bicycle;
public static void main(String[] args) {
Bicycle bike1=new Bicycle();
Bicycle bike2=new Bicycle();
bike1.changeCadence(34);
bike1.increaseSpeed(3);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(3);
bike2.increseSpeed(12);
bike2.printStates();
}
}
Et j'ai aussi tout C:\Users\nojo\Documents\NetBeansProjects\Bicycle de fichiers dans les Bibliothèques de projet BicycleDemo.
Code de Bicycle.java:
public class Bicycle {
int cadence=0;
int speed=0;
int gear=1;
void changeCadence(int newValue){
cadence=newValue;
}
void increaseSpeed(int increase){
speed=speed+increase;
}
void applyBreaks(int decrease){
speed=speed-decrease;
}
void changeGear(int gearNumber){
gear=gearNumber;
}
void printStates(){
System.out.println("cadence:" + cadence + "speed:" + speed +
"gear:" + gear);
}
}
- Vous dites que
Bicycle
classe est dans un autre projet que l'BicycleDemo
classe, et vous avez ajouté que le projet de construction de chemin d'accès (il semble que vous utilisez Eclipse, est-ce correct). Mais êtes-vous à l'aide de laimport Bicycle;
dans leBicycleDemo
classe? Aussi, il serait utile si vous ajoutez votre code à la question, de sorte que vous pouvez obtenir une plus ciblée exception. - poster votre code merci de sorte que vous pouvez être aidé.
- Alors..Vous avez un autre projet qui a la classe de Bicyclette en elle et que vous souhaitez importer la classe dans ce projet et l'utilisation de cette classe dans le BicycleDemo classe?
- Oui,c'est ce que je veux.
Vous devez vous connecter pour publier un commentaire.
Ressemble à la déclaration d'importation est dans le mauvais endroit. Il devrait être en dessous le nom du package et avant le début de la clas définition.
Vous pouvez le faire où vous êtes actuellement déclarant vélo1 mais vous devez utiliser le paquet nom et le nom de la classe quand vous le faites.
Ce que vous êtes en train de lire un tutoriel sur les "concepts" de la programmation orientée-objet et pas un tutoriel détaillé, les Paquets sont expliquées plus loin dans le tutoriel.
Votre problème est probablement que vous avez réalisé deux projets, on a la classe de bicyclette et l'on a l'bicycledemo classe, correct? Si c'est correct, puis dans les deux projets de votre classe dans le package par défaut, ce qui est mauvais. Pour résoudre votre problème, créez un nouveau projet avec les deux classes d'un même projet.