gpt4 book ai didi

java - 使用 .nextInt() 时出现错误

转载 作者:行者123 更新时间:2023-12-02 06:32:23 27 4
gpt4 key购买 nike

每次我尝试执行包含 .nextInt() 的代码行时,都会收到此错误:“无法对非静态字段进行静态引用” .

以下是可能影响的代码行(我能想到的):

private Scanner input = new Scanner(System.in);
int priceLocation = input.nextInt();

最佳答案

这很可能是因为您尝试在静态方法中访问 input,我假设它是 main() 方法。像这样的事情

private Scanner input = new Scanner(System.in);

public static void main(String[] args) {
int priceLocation = input.nextInt(); // This is not allowed as input is not static

您需要将您的输入设置为static,或者将其移动到static内(main )方法。

解决方案1:输入设为静态

private static Scanner input = new Scanner(System.in);

public static void main(String[] args) {
int priceLocation = input.nextInt();

解决方案2:input移动到main内部(请注意,如果input移动到内部,则不能在任何其他方法中使用input main(),因为它是本地的)。

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int priceLocation = input.nextInt();

关于java - 使用 .nextInt() 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19947636/

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