猿问

如何将变量声明为常量数组的元素?

我为标题措辞不当而道歉,但我想不出更好的措辞方式。这是我的代码(忽略类和主要方法以及其他样板):


int i = 2;

int j = {9,88,777,6666}[i];

我希望 j 为 777,但它拒绝编译。作为参考,这是另一个我认为应该基本上是等效的狙击手,并且确实有效。


int i = 2;

int[] arr ={9,88,777,6666};

int j = arr[i];

有没有办法像我的第一个非工作示例那样在两行上做到这一点?


(我知道这几乎永远不是一个好主意,但我正在做类似于 codegolf 的事情,似乎这应该以某种方式成为可能。)


holdtom
浏览 136回答 1
1回答

冉冉说

由于它不是简单的声明和赋值,因此您必须使用以下new语法:int j = new int[] {9,88,777,6666}[i];
随时随地看视频慕课网APP

相关分类

Java
我要回答