[英]NetBeans cannot find a specified class within the same project
我正在做 Java 動手練習,我遇到了這個問題,由於某種原因,每當我嘗試在我的 ZD52387880E1EA22817AZ72D7
這是 ItemTaxCalculator class
package com.mycompany.taxcalculator;
public class ItemTaxCalculator {
public double CalculateItemTax(double itemPrice, double taxPercent){
double decrease = taxPercent/10.0;
return itemPrice * decrease;
}
}
這是 ItemTaxCalculatorTest.java
package taxcalculator;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class ItemTaxCalculatorTest {
public ItemTaxCalculatorTest() {
}
@Test
public void testCalculateItemTax(){
System.out.println("CalculateItemTax method");
ItemTaxCalculator instance = new ItemTaxCalculator();
double itemPrice = 50.0;
double taxPercent = 1.0;
double expectedResult = 5.0;
double result = instance.CalculateItemTax(itemPrice, taxPercent);
assertEquals(expectedResult, result, 0.0);
}
}
錯誤發生在ItemTaxCalculator instance - new ItemTaxCalculator();
線。
我似乎找不到這個問題的答案,這是唯一阻礙我運行代碼的事情。 我希望我能找到一些幫助,干杯!
您的問題與 netbeans 無關。
您原來的 class 在 package 中:
package com.mycompany.taxcalculator;
當您的測試在 package 中時:
package taxcalculator;
測試將能夠按原樣編譯和執行,但前提是兩個類都在同一個 package 中。
因此,有兩種方法可以解決您的問題。
將您的課程放在同一個 package 中只需更改您的 package 語句之一,使其與另一個相匹配。
在您的測試 class 中添加導入語句
導入 com.mycompany.taxcalculator.ItemTaxCalculator;
執行此操作后,將找到 class 並可對其進行實例化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.