我的学校作业要求我在以下程序中使用“this”。但是,我不太清楚可以把它放在哪里。我不断收到“无法从静态上下文引用非静态变量”错误。
import java.util.Scanner;
public class PrimeNumber
{
public static void main(String args[])
{
System.out.println("Enter the upper limit for the prime numbers computation: ");
int upperLimit = new Scanner(System.in).nextInt();
int count = 0;
for(int number = 2; number<=upperLimit; number++)
{
if(isPrime(number))
{
System.out.println(number);
count++;
}
}
System.out.println("Number of primes generated: " + count);
}
public static boolean isPrime(int number)
{
for(int i=2; i<number; i++)
{
if(number%i == 0)
{
return false;
}
}
return true;
}
}
最佳答案
Java 关键字 this
指的是调用实例方法的类的实例。静态方法对其类是通用的,因此您不能从其中引用任何实例(非静态)变量。您只能从实例方法(即未定义为 static
的方法)内访问诸如 this
之类的实例变量。
因此,您需要创建一个实例方法(您的类中没有该实例方法),才能使用 this
。
关于java - 如何在我的 Java 程序中实现 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510292/