2012-02-26 2 views
-1

최대 및 최소 값을 찾을 수 있도록 DataSet 클래스와 비슷한 유형을 허용하는 프로그램을 작성하려고합니다. 유일한 문제는 둘 중 하나를 컴파일 할 수 없으며 오류를 수정하는 방법에 대해 약간 혼란 스럽습니다. 감사합니다Java 프로그램 컴파일에 문제가 발생했습니다.

DataSet.java :

public class DataSet<T implements Comparable> 
{ 

private T maximum; 
private T least; 
private int count; 

public void add(T x) 
{ 

    if(count == 0){ 
    least = x; 
    maximum = x; 
    } 
    else if(least.compareTo(x) > 0) 
    least = x; 
    else if(maximum.compareTo(x) < 0) 
    maximum = x; 
    count++; 
} 

public T getMaximum() 
{ 
    return maximum; 
} 

public T getLeast() 
{ 
    return least; 
} 

} 

오류 :

java:5: error: '(' or '[' expected 
     DataSet<String> ds = new DataSet<String>; 
               ^
1 error 

대등 : 여기

public interface Comparable 
{ 
public int compareTo(Object other); 
} 

오류없이

public class DataSetTester 
{ 
public static void main(String[] args) 
{ 
    DataSet<String> ds = new DataSet<String>; 
    ds.add(man); 
    ds.add(woman); 
    System.out.println("Maximum Word: " + ds.getMaximum()); 

} 
} 
,

오류 :

java:5: error: '(' or '[' expected 
     DataSet<String> ds = new DataSet<String>; 
               ^
+0

괄호에 대해 고맙지 만 이제는 더 많은 오류가 발생했습니다. – James

답변

0

누락 parantesis 조심 :

DataSet<String> ds = new DataSet<String>(); 

는 또한, 당신은 "구현"키워드를 misuing 있습니다. 제네릭의 경우 확장 키워드를 사용해야합니다. 따라서 읽어야 또한 누락

public class DataSet<T extends Comparable<T>> 

을 "문자열 인수를 전달할 때"

은 이러한 오류의 대부분은 아주 사소한
DataSet<String> ds = new DataSet<String>(); 
ds.add("man"); 
ds.add("woman"); 

, 당신은 이해하기 좀 더 연습을 시도해야 언어. 또한 컴파일러의 오류 메시지가 도움이됩니다.

+0

고마워요.하지만 여전히 오류가 발생합니다. 틀린 것이 있습니까? – James

0

당신은 괄호를 놓치고 :

DataSet<String> ds = new DataSet<String>(); 
관련 문제