我發現很有趣但很奇怪的字符串和數組混合(語法)。請參見下面的代碼:字符串和數組混合語法和一個非常罕見的用法
實施例A:
int x = (int)(Math.random()*4);
String n = new String[] {"FF", "RR"}[x];
System.out.println(n) ;
當隨機數爲0或1我的問題,它輸出「FF」或「RR」是如何可能發生。我無法理解例A.使用的語法我用剛剛如下非常正常的String數組語法:
String s[] ;
s = new String[]{"dd", "rr"};
或者
String s [] = {"gg", "ss"};
但我還沒有看到頂部的語法(例A)。有人可以幫助我理解頂級語法是如何處理和執行的嗎?提前謝謝。
'Random.nextInt(INT N)'通常被認爲是產生一個隨機整數(好吧,至少一個更好的辦法我認爲這樣)。 – Dukeling