Je le code suivanten Java en utilisant des nombres aléatoires
public class ShufflingListAndArray
{
public static void main(String[] args) throws IOException
{
List services = new ArrayList (
Arrays.asList("COMPUTER", "DATA", "PRINTER"));
Random rnd=new Random();
String s = services.get(rnd.nextInt(services.size()));
Collections.shuffle(list);
//Collections.sort(list);
System.out.println("List sorting :"+ list);
}
}
Je reçois l'erreur suivante lors de la compilation du programme ci-dessus.
C:\>javac ShufflingListAndArray.java
ShufflingListAndArray.java:12: asList(java.lang.Object[]
nnot be applied to (java.lang.String,java.lang.String,ja
Arrays.asList("COMPUTER", "DATA", "PRINTER"));
^
ShufflingListAndArray.java:15: cannot resolve symbol
symbol : variable rnd
location: class ShufflingListAndArray
String s = services.get(rnd.nextInt(services.size()));
^
ShufflingListAndArray.java:15: incompatible types
found : java.lang.Object
required: java.lang.String
String s = services.get(rnd.nextInt(services.size()));
^
ShufflingListAndArray.java:17: cannot resolve symbol
symbol : variable list
location: class ShufflingListAndArray
Collections.shuffle(list);
^
ShufflingListAndArray.java:19: cannot resolve symbol
symbol : variable list
location: class ShufflingListAndArray
System.out.println("List sorting :"+ list);
^
5 errors
S'il vous plaît aidez-moi à résoudre les errors.Thanks beaucoup ....
Grâce à varargs, Arrays.asList() prendra heureusement une série de chaînes en entrée. –
True, en réalité cette erreur de compilation semble due à une inférence de type conflictuelle - l'appel du constructeur l'amène à vouloir que le type générique soit lié à Object au lieu de String. –