在线程“main”中获取异常java.lang.NullPointerException 错误

发布于 2025-01-02 22:21:44 字数 469 浏览 2 评论 0原文

我正在编写一个小的java代码来生成随机值:

    import java.util.Random;
    public class Rann {
       static Random rand;
       public static void main(String args[]){
           int i;
           for(i=0;i<15;i++)
               System.out.println(rand.nextInt(7));
       }
    }

这给出了一个错误:

Exception in thread "main" java.lang.NullPointerException
at Rann.main(Rann.java:7)

任何帮助将不胜感激。这是在 LeJOS 中生成随机值的首选方法吗?

I am writing a small java code to generate random values:

    import java.util.Random;
    public class Rann {
       static Random rand;
       public static void main(String args[]){
           int i;
           for(i=0;i<15;i++)
               System.out.println(rand.nextInt(7));
       }
    }

This gives an error:

Exception in thread "main" java.lang.NullPointerException
at Rann.main(Rann.java:7)

Any help would be highly appreciated. And is this the preferred way to generate random values in LeJOS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

请你别敷衍 2025-01-09 22:21:44

您还没有初始化随机对象

static Random rand = new Random(System.currentTimeMillis());

为了生成随机数的最佳方法,您可以查看 如何在Java中生成特定范围内的随机整数?

you haven't initialized your random object

static Random rand = new Random(System.currentTimeMillis());

For best way to generate random numbers you can take a look at How do I generate random integers within a specific range in Java?

蓝颜夕 2025-01-09 22:21:44

您需要实例化 Random 对象

Random rand = new Random();

You need to instantiate the Random object

Random rand = new Random();
じ违心 2025-01-09 22:21:44

试试这个。您忘记告诉它创建一个新的随机类对象。

package foso;
import java.util.Random;
public class FoSo {
   static Random rand = new Random();
   public static void main(String args[]){
       int i;
       for(i=0;i<15;i++)
           System.out.println(rand.nextInt(7));
   }
}

Try this. You forgot to tell it to make a new Random-Class object.

package foso;
import java.util.Random;
public class FoSo {
   static Random rand = new Random();
   public static void main(String args[]){
       int i;
       for(i=0;i<15;i++)
           System.out.println(rand.nextInt(7));
   }
}
慈悲佛祖 2025-01-09 22:21:44

谁将初始化您的rand

   static Random rand = new Random();

Who will initialize your rand?

   static Random rand = new Random();
情绪少女 2025-01-09 22:21:44

您必须在使用rand变量之前对其进行初始化。

You have to initialize your randvariable before using it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文