java - 如何替换数组中的静态值

标签 java arrays

如何替换数组中的静态值? 我希望用户的第一个输入放置在第一个索引处。

Scanner input = new Scanner(System.in);

int[] arr = {0,0,0,0,0};

int seat = input.nextInt();

if(seat >=1 || seat <=5)

{

//how can i assign first input to index 0 permanently?

}

最佳答案

根据定义,数组是可变的。 您始终可以为任何索引 arr[index] = newValue 分配新值。 您不能将数组设置为只读。

但是,有些只读列表不允许在初始化后更改它们,例如参见 java.util.Collections.unmodifiableList(<list>) .

我不知道有任何默认实现来锁定列表的特定索引。为此,您可能需要自己实现 List界面。

关于java - 如何替换数组中的静态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57220919/

相关文章:

iphone - NSMutableArray 在循环中的每次传递都会被覆盖

c++ - 在 C++ 中查找最大出现次数

arrays - 查找数组的顶部和底部 5 个元素

c++ - 如何使用 setfill 和 setw 在字符串变量中存储十六进制值

java - 在 Android 上从 MP3 获取 PCM 数据

java - JTable 和类似 Excel 的公式

java - Windows 和 OS X 桌面应用程序的首选开发平台

java - 如何使用 Runtime exec 从 Java 代码调用 Java 类

java - 如何在类内部执行从类内部适配器访问的内部类

C++ 返回数组并将其分配给变量