2
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プログラミングを始めたばかりです。

4

2 に答える 2

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;
    }
}
于 2012-12-05T21:05:37.807 に答える
0

クラス名を大文字にしSystem、メソッドを使用し、println()出力したい引数をメソッドに渡す必要があります。

    System.out.println("something to print");
于 2012-12-05T20:51:18.613 に答える