2016-07-23 3 views
0

IntelliJ을 사용하여 Java에서 이전 프로젝트를 실행하려고합니다. ReadMe 파일에 jdk 1.3 이상이 사용됩니다. 나는 JDK를 1.4.2을 시도하고 일부 오류가있어 : 나는 때문에 split 누락의 String[] t = words.split("_"); 기능에 오류가 jdk 1.3를 사용하는 경우함수에 대한 Java SDK 버전을 찾는 방법

합니다. 나는 split 기능을 포함하는 jdk의 가장 오래된 버전이 무엇인지 알고 싶습니다.

어떻게 찾을 수 있습니까?

+0

Javadoc은 클래스 또는 메소드가 추가 된시기를 알려줍니다. 방법이 말하지 않으면, 클래스를보세요. 최신 버전의 IntelliJ는 목표 버전보다 절대 메소드/클래스를 사용하려고하면 경고합니다. –

답변

1

당신 말이 맞습니다. 먼저 런타임 버전 목표를 방지하고 JavaDoc을

String#split에서 살펴 보셔야합니다 당신을 개발할 때하면 항상이 작업을 수행하여 런타임에 자바 버전을 확인 확신 할 수 available since java 4

입니다 :

System.out.println(System.getProperty("java.version")); 
1

특히 JDK 1.3 버전에 대해 질문했습니다. StringTokenizer을 사용하여 문자열을 토큰으로 분리 할 수 ​​있습니다.

StringTokenizer st = new StringTokenizer("this is a test"); 
while (st.hasMoreTokens()) { 
    System.out.println(st.nextToken()); 
} 

참고 :

가 있고 StringTokenizer는 사용이 새로운 코드에서 권장하지 않습니다 이유가 있지만 호환성을 위해 유지됩니다 레거시 클래스입니다. 이 기능을 원하는 사람은 문자열 또는 java.util.regex 패키지의 split 메서드를 대신 사용하는 것이 좋습니다.

+0

감사합니다, 그러나 나는'String [] t = words.split ("_");'에 대한 코드가 필요합니다. 3.1에서 어떻게 실현할 수 있습니까? – Ahmad

+0

미안하지만, 두 질문을 섞은 것 같아요. 또 다른 질문을 만들었습니다. http://stackoverflow.com/questions/38542768/java-split-in-jdk-1-3 두 번째 부분에 대한 답변을 이동하고 싶을 수 있습니다. – Ahmad

관련 문제