簡體   English   中英

NetBeans 在同一項目中找不到指定的 class

[英]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(); 線。

出現一條錯誤消息:找不到符號符號:class ItemTaxCalculator 位置:class ItemTaxCalculatorTest

我似乎找不到這個問題的答案,這是唯一阻礙我運行代碼的事情。 我希望我能找到一些幫助,干杯!

您的問題與 netbeans 無關。

您原來的 class 在 package 中:

package com.mycompany.taxcalculator;

當您的測試在 package 中時:

package taxcalculator;

測試將能夠按原樣編譯和執行,但前提是兩個類都在同一個 package 中。

因此,有兩種方法可以解決您的問題。

  1. 將您的課程放在同一個 package 中只需更改您的 package 語句之一,使其與另一個相匹配。

  2. 在您的測試 class 中添加導入語句

    導入 com.mycompany.taxcalculator.ItemTaxCalculator;

執行此操作后,將找到 class 並可對其進行實例化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM