我有以下代碼名單在Java中使用隨機數
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);
}
}
編譯上述程序時,我得到了下面的錯誤。
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
請幫我解決errors.Thanks很多....
感謝可變參數,Arrays.asList()將愉快地將一系列字符串作爲輸入。 – 2010-03-01 12:07:09
的確,實際上編譯錯誤似乎是由於類型推斷衝突 - 構造函數調用導致它想要泛型類型綁定到Object而不是String。 – 2010-03-01 14:37:37