2012-02-07 6 views
0

Java 코드를 도와주세요 .. 컴파일하려고 할 때마다 "package ArcadeCounter does not exist"가 표시됩니다.
의미는 무엇입니까? 그것으로?
나는 다른 사이트에서 말하는 것을 시도했지만 어느 쪽도 작동하지 않는 것 같습니다.JAVA- 패키지 ArcadeCounter가 존재하지 않습니다

import ArcadeCounter.java; 


    /*TokenDispenser has 4 methods: 
    • addTokens() – adds a given number of tokens to the dispenser 
    • getTokensSold() – returns the number of tokens sold 
    • getCash() – returns the amount collected so far 
    • dispense() – dispenses tokens, given the cash amount*/ 


    public class TokenDispenser 
    { 
     // Declare your attributes here 
    private int tokens = 0; 
     private int tokensSold = 0; 
     private double cash = 0.0; 

     public void addTokens(int num) 
     { 
      tokens += num; 
     } 

     public int getTokensSold() 
     { 
      return tokensSold; 
     } 

     public double getCash() 
     { 
      return cash; 
     } 

     public void dispense(double amt) 
     { 
     if (amt < 30.00) 
      { 
       System.out.println("Sorry, not enough cash."+amt); 
      } 
      else 
      { 
       if (tokens < 15) 
       { 
        System.out.println("Not enough tokens"); 
       } 
       else 
       { 
        cash += 30; 
        tokensSold += 15; 
        tokens -= 15; 
        if (amt > 30) 
        { 
         System.out.println("Change: " + (amt-30)); 
        } 
       } 
      } 
     } 
    } 

답변

2

그것은 ArcadeCounter 이름 (클래스 경로에있는 모든 jar 파일 내부에 포함) 클래스 경로에는 디렉토리가 없다는 것을 의미한다. import을 작성한 방법으로 컴파일러가 찾고있는 방법입니다. import에 대한 인수는 패키지 이름을 포함하여 클래스의 이름입니다. 컴파일러는 ArcadeCounter이 패키지라고 생각하고 java이 클래스 이름이라고 생각합니다.

ArcadeCounter 클래스가 패키지에 포함되어 있지 않은 것으로 보입니다. 이 경우 import 문은 불필요하지만 유효하지 않으므로 제거하십시오. ArcadeCounter.java이 현재 디렉토리에 있으면 컴파일러가 찾습니다. 여러 댓글이 말한에도 불구하고

, 그것은 법적

import ArcadeCounter; 

확인 이름이없는 패키지에서 형식을 가져올 수있는 컴파일시 에러입니다 Java Language Specification:

에게 대답입니다.

+0

안녕하세요, 어니스트, "import ArcadeCounter.java"와 같은 성명을 사용하실 수 있습니까? –

+0

아니요 - 가져올 인수는 파일 이름이 아닌 클래스 이름입니다. 그리고 Java의 많은 개정판에서는 이제 기본 패키지에서 클래스를 가져 오는 것이 불법입니다. –

+0

감사합니다. 잘못된 답변을 삭제했습니다. –

관련 문제