2013-10-10 3 views
-1

방금 ​​Java가 시작되었습니다. 이 프로그램Integer.parseInt error

class poop{ 
    public static void main(String[] args){ 
    System.out.println(Integer.parseInt("1")); 
    } 
} 

를 컴파일하려고하지만 난이 오류

poop.java:3: error: cannot find symbol 
System.out.println(Integer.parseInt("1")); 
         ^
    symbol: method parseInt(String) 
    location: class Integer 
./Integer.java:5: error: cannot find symbol 
Int a=5; 
^ 
    symbol: class Int 
    location: class Integer 
2 errors 

무슨 일이야을 얻을?

내가 루 분투

+0

* 전체 * 클래스 목록이 있습니까? – Bohemian

+1

@ 보헤미안 : 아니요. OP는 "public class Integer {}"를 생략하여 문제의 원인을 직접적으로 이끌어 냈습니다.) – paulsm4

+1

아니요, 그는 자신의 클래스 똥을 자신의 파일 인 Integer라고 명명했습니다. – spydon

답변

9

당신은 당신의 자바 파일 Integer라는 이름의 한에 JDK 7을 사용하고 있지만,

  1. 파일 (poop) 내부에서 클래스 이름과 일치하지 않으며,
  2. 그림자가 java.lang.Integer입니다.

이름 파일에 포함 된 최상위 클래스와 같은 것은, 확실히 하지Integer.

+0

Err, javac poop.java를 사용하고 있었지만 Integer.java/.class 파일을 제거하고 작동했습니다. 이상한. 승인. 고맙습니다. :) 편집 : 오하이오 주 내가 그 수업을 만들었 기 때문에 이해 했어. 대답은 – Property404

+0

+1이었고, 사용자 이름에서 키릴 문자를 잃어 버렸다. – Bohemian

+0

@Bohemian 그 년 전 이었어! –