У меня есть следующий код:
import java.util.*;
import java.io.*;
import java.util.*;
import java.io.*;
public class ShufflingListAndArray
{
public static void main(String[] args) throws IOException
{
List <String> services = new ArrayList<String> (
Arrays.asList("COMPUTER", "DATA", "PRINTER"));//here I have used List <String> services=new ArrayList<String>( Arrays.asList("COMPUTER", "DATA", "PRINTER"));// followed by next statement Satring s=Services.get(rnd.nextInt(Services.size()));
String s = services.get(rnd.nextInt(services.size()));
Collections.shuffle(list);
//Collections.sort(list);
System.out.println("List sorting :"+ list);
}
}
И когда я компилирую эту программу, я получаю следующую ошибку:
C:\>javac ShufflingListAndArray.java
ShufflingListAndArray.java:6: '(' or '[' expected
List<String> services = new ArrayList<String>(
^
1 error
Кто-то может помочь мне разрешить эту ошибку?
Замените эти первые пару строк вашей основной функции следующим образом:
List<String> services = Arrays.asList("COMPUTER", "DATA", "PRINTER");
Следуя примеру из документации Arrays.asList .
(У вас также есть double import java.util. *;
)
edit:
Учитывая другие ответы и комментарии к моему ответу, ваш код кажется правильным, и проблема, скорее всего, в том, что вам нужно скомпилировать его с помощью Java 5 (или новее), которая является версией, когда были представлены Generics . Если вам необходимо запустить его на 1.4.2 или какой бы то ни было версии, удалите экземпляры
, и все будет в порядке.
Я смутно помню, что мне приходилось добавлять все в список вместо того, чтобы передавать список в конструктор ArrayLists
Думаю, вам нужен -source 1.5 или -source 1.6. Или еще лучше использовать IDE. Eclipse, NetBeans и IntelliJ бесплатны.