public class Test{

double probability = java.lang.Math.random();
public static void main(String[] args) {
System.out.println(probability);
}}javac Test.java
之后 出现 
D:\jt>javac Test.java
Test.java:5: non-static variable probability cannot be referenced from a static
context
                System.out.println(probability);
                                   ^
1 error怎么办呢??
谢谢了.在线等答案..

解决方案 »

  1.   

    这是因为静态方法里使用了类的非静态成员变量,可以改为
    public class Test{

          static double probability = java.lang.Math.random();
    public static void main(String[] args) {
    System.out.println(probability);
    }}
    另一种方法:
    public class Test{

        double probability = java.lang.Math.random();
    public static void main(String[] args) {
    System.out.println(new Test().probability);
    }}
    也可以
      

  2.   

    public class Test{
    public static void main(String[] args) {
    double probability = java.lang.Math.random();
    System.out.println(probability);
    }}