Member 14492636 Ответов: 1

Как включить следующий класс.я пробовал, но там много ошибок.помогите мне запустить этот код


import java.util.*;
 public class TreeSetCompare
{
	public static void main(String[] args)
	{
		TreeSet<Integer> t=new TreeSet<Integer>(new myComparator());
		t.add(10);
		t.add(0);
		t.add(20);
		t.add(15);
		t.add(20);
		System.out.println(t);
	}
}
public class myComparator implements Comparator
   {
	   public int compare(Object Obj1,Object Obj2)
	   {
	  Integer I1=(Integer)Obj1;
      Integer I2=(Integer)Obj2;
      if(I1<I2)
         return +1000;
    else if(I1>I2)
         return -100;
     else 
		 return 0;	 
   }
   }


Что я уже пробовал:

    else return 0;
     ^
.\Comparator.java:21: error: ';' expected
     else return 0;
         ^
.\Comparator.java:21: error: illegal start of type
     else return 0;
                 ^
.\Comparator.java:21: error: <identifier> expected
     else return 0;
                  ^
.\Comparator.java:21: error: ';' expected
     else return 0;
                   ^
.\Comparator.java:22: error: reached end of file while parsing
   }
    ^
.\Comparator.java:1: error: duplicate class: TreeSetCompare
class TreeSetCompare
^
TreeSetCompare.java:15: error: cannot access Comparator
public class myComparator implements Comparator
                                     ^
  bad source file: .\Comparator.java
    file does not contain class Comparator
    Please remove or make sure it appears in the correct subdirectory of the sourcepath.

1 Ответов

Рейтинг:
0

CHill60

Попробуй

if(I1<I2){
     return +1000;
} else if(I1>I2){
     return -100;
} else 
     return 0;
}


Всегда сначала устраняйте первую ошибку, а затем попробуйте перекомпилировать ее. Часто "многие ошибки" уходят сами собой