Printing 当我添加“时,Java代码不会编译”;“打印”;功能 class头等舱{ 公共静态void main(字符串[]args){ 类XORShift64{ 长x; 公共XORShift64(长种子){ x=种子==0?0x0:种子; } 公共长随机长(){ x^=(x>>35); x^=(x

Printing 当我添加“时,Java代码不会编译”;“打印”;功能 class头等舱{ 公共静态void main(字符串[]args){ 类XORShift64{ 长x; 公共XORShift64(长种子){ x=种子==0?0x0:种子; } 公共长随机长(){ x^=(x>>35); x^=(x,printing,compilation,Printing,Compilation,您需要将类名System大写,使用方法println(),并将要打印的参数传递给该方法 class FirstClass{ public static void main(String[] args) { class XORShift64 { long x; public XORShift64(long seed) { x = seed==0 ? 0xdeadbeef : seed; } public long randomLon

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

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;

      }

    }

这是您的程序的修复程序。请尝试运行此程序,并让我们知道您到底想要什么

    System.out.println("something to print");
import java.util.Random;
头等舱{
静态长x;
静态随机生成器=新随机();
公共静态void main(字符串[]args){
对于(int i=0;i>35);

xx^=(xx谢谢雷,我以前怎么没想到:P但据我所知,随机数必须是x,对吗?但是System.out.print(x);出于某种原因不输出任何数字。@user1880405
println(x)
not
print(x)
谢谢smit,但我如何生成随机数?它总是显示0I更新了答案。现在试试这个。它将生成100个随机数,就像你在for循环中看到的那样。这就像填鸭式喂食一样。请先自己尝试,否则你将无法学到任何东西。也许这是家庭作业,但随机。nextLong()是生成随机长序列的更好方法
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;
    }
}