gpt4 book ai didi

java - Arrays.fill() 只允许在方法中使用?

转载 作者:行者123 更新时间:2023-12-05 01:10:27 25 4
gpt4 key购买 nike

我正在使用一本书自学 Java。我的一个练习需要一个包含 boolean 值的数组。当我尝试如下所示使用 Arrays.fill(myArray, false) 时,出现编译器错误。再加上 IDE 提示。

...\ArrayFill.java:6: <identifier> expected
...\ArrayFill.java:6: <identifier> expected
...\ArrayFill.java:6: illegal start of type

代码如下:

import java.util.Arrays;

public class ArrayFill {

boolean[] myArray = new boolean[4]; // Declaration OK.
Arrays.fill( myArray, false); // Not OK.

// boolean[] myArray = {false, false, false, false }; // Manually OK.

public void makeReservation(){
Arrays.fill(myArray, false); // In a method, OK.
}

}

这似乎与 Arrays.fill 是静态方法这一事实有关,但我找不到原因的答案。我很接近吗?

最佳答案

您不能在方法体之外运行任意语句。

您需要将代码放在构造函数、初始化程序 block 或 main 方法中。

关于java - Arrays.fill() 只允许在方法中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com