gpt4 book ai didi

java - 如何修复无法对非静态输入字段进行静态引用的错误?

转载 作者:行者123 更新时间:2023-11-30 04:39:39 26 4
gpt4 key购买 nike

我正在学习java。我编写了以下代码,但当我尝试获取输入时,我在 Arrayfunction() 中收到此错误“无法对非静态输入字段进行静态引用”。为什么会这样?我该如何解决它?

import java.util.*;
public class MultidimArrays {

Scanner input= new Scanner(System.in);

public static void main(String args[])
{
int array[][]= new int[2][3];

System.out.println("Passing array to a function");

Arrayfunction(array);
}

public static void Arrayfunction(int array[][])
{
System.out.println("Inside Array function");

for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
System.out.println("Enter a number");
array[i][j]=input.nextInt();// error
}
}

}

最佳答案

扫描仪未定义为静态,因此位于错误的范围内

Arrayfunction 中创建 Scanner 实例,或者使用以下命令创建扫描仪

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

关于java - 如何修复无法对非静态输入字段进行静态引用的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623054/

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