为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2021-09-15 16:46:55
我为标题措辞不当而道歉,但我想不出更好的措辞方式。这是我的代码(忽略类和主要方法以及其他样板):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 的事情,似乎这应该以某种方式成为可能。)
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

由于它不是简单的声明和赋值,因此您必须使用以下new语法:

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


查看完整回答
反对 回复 2021-09-15
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信