生成随机数据
问题描述:
我是新手Java学生。我在学校里只学习了几个月的编程,所以我目前很糟糕,并且经常感到我的任务停滞不前。生成随机数据
无论如何,我有一个关于任务的问题。我一直在环顾四周,并没有找到我需要的答案,所以我希望能在这里找到一些帮助。这将非常感激。我的任务如下:“编写一个程序,创建一个Date对象和一个Random对象,使用Random对象将循环中的Date对象的运行时间设置为0到100000000000之间的10个长整型值,并显示随机长整型和相应的日期和时间。“
我们刚刚介绍了java.util.Random和java.util.Date类来处理这个赋值,并且期望使用它们来创建所需的Date和Random对象。
的唯一的事情,我真的知道如何为这个任务做的是如何启动代码:
import java.util.Date
import java.util.Random
public class RanDate {
public static void main(String[] args) {
以及如何创建循环:
for (int i = 0; i <= 10; i++) {
我很抱歉,如果我的问题太模糊,或者我没有正确地问问题。这是我第一次在这个网站上寻求帮助。预先感谢您的帮助。
答
这个怎么样?
Random rnd = new Random();
Date date = new Date(Math.abs(System.currentTimeMillis() - rnd.nextLong()));
System.out.println(date.toString());
只是减去实际时间System.currentTimeMillis()
和随机生成的长数与rnd.nextLong()
。最后最好把它全部包装到Math.abs()
。
答
试试这个代码。 我认为这个任务要求长期是日期对象中的值,但我不是很舒服。
public static void main(String[] args) {
Long max =0L;
Long min =100000000000L;
//Use the date format that best suites you
SimpleDateFormat spf = new SimpleDateFormat("dd/MM/yyyy");
for (int i = 0; i <= 10; i++) {
Random r = new Random();
Long randomLong=(r.nextLong() % (max - min)) + min;
Date dt =new Date(randomLong);
System.out.println("Generated Long:"+ randomLong);
System.out.println("Date generated from long: "+spf.format(dt));
}
}
样本输出:
Generated Long:68625461379
Date generated from long: 05/03/1972
这个网站的工作方式是,你试着先写程序,这可能需要一点谷歌搜索等。然后你问一个具体问题,如果你遇到一个问题... – assylias
好吧,我很抱歉。会做。谢谢。 – Mario
阅读“随机”和“日期”的文档 – Ramanlfc