更改Char []的值

Jos*_*ras -1 java arrays char

我有这个char数组

 char[] E = {'f','e','d','c','b','a'};
Run Code Online (Sandbox Code Playgroud)

我想知道如何设置数组的3个第一个值'G'.例如在Matlab中,我曾经这样做过:

F=[1 2 3 4 5 6];
F(1:3) = 9;// F = 9 9 9 4 5 6
Run Code Online (Sandbox Code Playgroud)

这是一个Integer示例,但想法是设置值而不从数组中提取它们.

Mal*_*jam 5

您可以使用:

Arrays.fill(char[], startIndex, endIndex, charValue);
Run Code Online (Sandbox Code Playgroud)

注: startIndex包容性.endIndex独家的.所以你应该使用,

Arrays.fill(E, 0, 3, 'G'); // ['G','G','G','c','b','a']
Run Code Online (Sandbox Code Playgroud)

fill()是一个就地操作,即它在同一个阵列上运行.