添加“print”函数时,Java代码无法编译

时间:2012-12-05 20:50:22

标签: printing compilation

class FirstClass{
public static void main(String[] args) {

class XORShift64 {
      long x;
      public XORShift64(long seed) {
        x = seed==0 ? 0xdeadbeef : seed;
      }
      public long randomLong() {
        x ^= (x << 21); 
        x ^= (x >>> 35);
        x ^= (x << 4);
        system.out.print();
        return x;

      }

    }

} }

所以我有这个代码,使用Xorshift生成一个随机数,它编译得很好,但是当我添加行“system.out.print();”它会立即显示错误,但我无法读取错误。

感谢您的帮助,我刚刚开始编程java。

2 个答案:

答案 0 :(得分:0)

您需要将类名System大写,使用方法println(),并将方法传递给您想要打印出来的参数。

    System.out.println("something to print");

答案 1 :(得分:0)

这是您的计划的修复程序。尝试运行这个,让我们知道你究竟想要什么。

import java.util.Random;

class FirstClass {
    static long x;
    static Random randomGenerator = new Random();

    public static void main(String[] args) {

        for (int i = 0; i <= 100; i++) {
            long randomInt = randomGenerator.nextLong();
            System.out.println("returned value :" + randomLong(randomInt));
        }
    }

    public static long randomLong(long xx) {
        xx ^= (xx << 21);
        xx ^= (xx >>> 35);
        xx ^= (xx << 4);
        System.out.println("Inside Method: " + xx);
        return xx;
    }
}