gpt4 book ai didi

java - 从另一个项目导入类或在当前项目中创建一个类 (NetBeans)

转载 作者:行者123 更新时间:2023-11-30 04:47:31 25 4
gpt4 key购买 nike

昨天我开始从 Oracle 站点学习 Java 教程,但我对第一个程序 (Bicycle:) 有问题。我只使用一个类(class Bicycle)创建了项目,然后打开新项目并编写了创建两个 Bicycle 对象并调用它们的方法的类。当我尝试构建项目时收到错误消息:

“错误:找不到符号
自行车bike1=new Bicycle();
符号: 自行车类
位置:BicycleDemo 类”
.

我尝试右键单击库并添加项目 - 不起作用,尝试在当前项目中创建新类(具有相同的内容) - 不起作用。该怎么办?

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

而且我在项目 BicycleDemo 的库中还有整个 C:\Users\nojo\Documents\NetBeansProjects\Bicycle 文件。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);
}
}

最佳答案

您的导入语句似乎位于错误的位置。它应该位于包名称下方、类定义开始之前。

package bicycledemo;
import <yourpackagename>.Bicycle;

您可以在当前声明 bike1 的位置执行此操作,但执行此操作时必须使用包名称和类名称。

<yourpackagename>.Bicycle bike1 = new Bicycle();

您正在阅读的是关于 OO 编程“概念”的教程,而不是深入的教程,包将在教程中进一步解释。

你的问题可能是你做了两个项目,一个有自行车类,一个有自行车演示类,对吗?如果这是正确的,那么在这两个项目中,您的类都位于默认包中,这很糟糕。要解决您的问题,请创建一个新项目,并在同一项目中包含这两个类。

关于java - 从另一个项目导入类或在当前项目中创建一个类 (NetBeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com