生成随机数据

问题描述:

我是新手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++) { 

我很抱歉,如果我的问题太模糊,或者我没有正确地问问题。这是我第一次在这个网站上寻求帮助。预先感谢您的帮助。

+3

这个网站的工作方式是,你试着先写程序,这可能需要一点谷歌搜索等。然后你问一个具体问题,如果你遇到一个问题... – assylias

+0

好吧,我很抱歉。会做。谢谢。 – Mario

+0

阅读“随机”和“日期”的文档 – Ramanlfc

这个怎么样?

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()

+0

好的,我会试试看。谢谢你的回答。 – Mario

+0

它工作吗? :) –

+0

我正在尝试使用它,但我不确定你最后一句话的意思,“只要减去... Math.abs()。” 对不起,我对Java仍然很不喜欢。 8( – Mario

试试这个代码。 我认为这个任务要求长期是日期对象中的值,但我不是很舒服。

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

+0

我试图按照你的意见,并使用你发给我的东西,但我得到一个错误:“找不到符号; symbol:class SimpleDateFormat。“ 如何添加?我添加Date和Random类的方法相同吗? – Mario

+0

好的,我想出了如何添加类。非常感谢你的帮助。 8-) – Mario