错误:无法从Java中的静态上下文引用非静态变量扫描 import java.util.Scanner; 公共类CHP4Ex { 扫描仪扫描=新扫描仪(System.in); 公共静态void main(字符串[]args) { System.out.println(“输入一个n:”); int n=scan.nextInt(); int i=10; while(i

错误:无法从Java中的静态上下文引用非静态变量扫描 import java.util.Scanner; 公共类CHP4Ex { 扫描仪扫描=新扫描仪(System.in); 公共静态void main(字符串[]args) { System.out.println(“输入一个n:”); int n=scan.nextInt(); int i=10; while(i,java,syntax-error,Java,Syntax Error,将Scanner类对象放在main函数中。基本上,问题是您的代码违反了静态功能。您不能在静态函数中使用非静态成员,因为main在您的情况下是静态的。因此应该是: import java.util.Scanner; public class CHP4Ex { Scanner scan = new Scanner(System.in); public static void main(String[] args) {

将Scanner类对象放在main函数中。基本上,问题是您的代码违反了静态功能。您不能在静态函数中使用非静态成员,因为main在您的情况下是静态的。因此应该是:

import java.util.Scanner;

public class CHP4Ex
    {
        Scanner scan = new Scanner(System.in);
        public static void main(String[] args)
        {
            System.out.println("enter a n: ");
            int n = scan.nextInt();
            int i=10;
            while (i<n)
            {
                System.out.println(i);
                i = i + 10;
            }
        }
}
import java.util.Scanner;
公共类CHP4Ex
{
公共静态void main(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
System.out.println(“输入一个n:”);
int n=scan.nextInt();
int i=10;

while(i将Scanner类对象放在main函数中。基本上,问题是您的代码违反了静态功能。您不能在静态函数中使用非静态成员,因为main在您的情况下是静态的。因此应该是:

import java.util.Scanner;

public class CHP4Ex
    {
        Scanner scan = new Scanner(System.in);
        public static void main(String[] args)
        {
            System.out.println("enter a n: ");
            int n = scan.nextInt();
            int i=10;
            while (i<n)
            {
                System.out.println(i);
                i = i + 10;
            }
        }
}
import java.util.Scanner;
公共类CHP4Ex
{
公共静态void main(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
System.out.println(“输入一个n:”);
int n=scan.nextInt();
int i=10;

而(i您不能在静态上下文中引用非静态变量,所以请更改

Scanner scan=新扫描仪(System.in);


private static Scanner scan=new Scanner(System.in);
它应该可以工作

您不能在静态上下文中引用非静态变量,所以请更改

Scanner scan=新扫描仪(System.in);


private static Scanner scan=新扫描仪(System.in)
它应该可以正常工作

或者将scanner设置为
静态
或者将scanner设置为
静态
您收到错误是因为无法从静态上下文访问非静态变量。您收到错误是因为无法从静态上下文访问非静态变量。