用Java代码模拟股票的变动情况,不是预测股票走势,和股票没有关系,模拟只是模拟数字每秒的变动。就拿1来举例,代码运行开始金额为1,根据股票原理,让其金额实现变动。每次变动都是在本次金额的基础上实现的。

实现此系统的难点:

1.实现数字每秒的变动 ----> 运用线程实现

2.double类型数字保留4位小数

3.实现正负数随机产生

线程的创建,可以运用继承Thread或实现runnable

double类型保留四位小数,用Math来实现,除了round之外还可以用floor等来表示

(double)(Math.round(y*10000)/10000.0); //保留四位小数

正负随机数的产生需要自己手动去写

例如如下的代码

y*(1+(Math.random()*0.2-0.1));

它实现的是一个数字在0.9-1.1之间的变动。可以自己根据所需要的范围来拟定

它是用random产生的0-1之间的数去乘以0.2在减去0.1,之后的范围就是-0.1-0.1就可以实现产生随机正负数了,如果想产生其他数可以根据需要自行拟定

以下就是全部代码

public class Zonghesheji extends Thread{static double x =1;double y= x*((Math.random()*0.1)+1);public void run() {while(true){try {sleep(1000);y = y*(1+(Math.random()*0.2-0.1));  //实现-0.1-0.1之间随机数的产生y = (double)(Math.round(y*10000)/10000.0); //保留四位小数System.out.println(y);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static void main(String[] args) {Zonghesheji zhsj = new Zonghesheji();zhsj.start();
}
}

执行结果

如下

代码很简单,只是其中一些点值得注意学习。

java代码人为模拟股票的变动相关推荐

  1. 上传图片的表单java代码_java模拟post方式提交表单实现图片上传(示例代码)

    转自:http://blog.csdn.net/5iasp/article/details/8669644 模拟表单html如下: java代码如下: [java] view plain copy p ...

  2. Java 代码简单模拟商城购物车

    纯Java代码模拟简单购物车功能 1.Product类 import java.util.Objects;public class Product implements Comparable{priv ...

  3. java 模拟网页_使用Java代码模拟网页登录(有例子程序)

    最近股票很火,打算研究用代码下载股票数据,于是我做了一个Java代码的模拟IE网页登录的程序, 登录新浪的股票页面并下载一些数据来分析, 基本原理是利用Java自带的HttpURLConnection ...

  4. JAVA多线程死锁模拟

    多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放,而该资源又被其他线程锁定,从而导致每一个线程都得等其它线程释放其锁定的资源,造成了所有线程都无法正常结束.这是从网上其他文档看到的死锁产 ...

  5. java代码模拟大乐透

    java代码模拟大乐透 前区1-35随机5位不重复从小到大排列,后区1-12随机2位不重复从小到大排列 //模拟大乐透 public class DaLeTou {public static void ...

  6. java时钟时针绘制代码,Java实现动态模拟时钟

    搜索热词 本文实例为大家分享了java动态模拟时钟的具体代码,供大家参考,具体内容如下 应用名称:java动态模拟时钟 用到的知识:javaGUI,java 绘图 开发环境:win10+eclipse ...

  7. Java代码模拟Redis

    Redis是C语言编写的NoSQL 存储形式是K->V 可以搭建集群(健壮) 相比memcached一个key对应的value最大只能存储1M而言Redis则十分慷慨可以支持1G(如果你内存足够 ...

  8. Java代码模拟一个Post请求

    Java代码模拟一个Post请求 ​ 我们常用的http请求无非GET和POST.在springboot项目中,我们如果想要测试一段代码无非就是项目跑起来,然后在浏览器中通过输入url,看浏览器中(按 ...

  9. java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序

    java模拟实现斗地主发牌小程序 发布于 2020-8-3| 复制链接 摘记: 一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程首先,我们需要买牌,新买来的牌都是按顺序摆放的 ...

最新文章

  1. 项目管理流程有哪些?如何才能让项目管理更有效?
  2. CMD 一条命令 执行 多条命令
  3. 服务器系统健康值计算算法,身体健康指数计算方法
  4. 深入理解ROS技术 【3】ROS下的模块详解(129-180)
  5. 罗永浩直播翻车频现,抖音选错了吗?
  6. P3033 [USACO11NOV]牛的障碍Cow Steeplechase
  7. 在linux实现公平队列,多级反馈队列调度策略在Linux中的应用和实现.pdf
  8. 在HermesJMS中创建ActiveMQ Session
  9. dcp9020cdn可以打印a3纸吗_兄弟DCP-9020CDN打印机驱动(兄弟9020CDN打印机驱动程序)V1.0 正式版...
  10. cpu_time()函数
  11. ural 1024. Permutations
  12. 已刷高格固件的路由器如何更换为潘多拉固件
  13. 计算机考研408专用笔记-----计算机组成原理
  14. Endnote 2020使用教程和技巧
  15. Lattice FPGA ---IP应用总结之“edp”
  16. idv和vdi的优劣势_桌面虚拟化中VDI与IDV的区别?
  17. Oracle DB 备份和恢复的概念
  18. 软件项目经理需要了解的法律法规
  19. 网络推广和网络营销的区别
  20. 如何利用HackRF分析无线电信号,解读无线语言

热门文章

  1. Springboot @EnableAutoConfiguration 详解
  2. freeswitch 显示主叫名称和主叫号码
  3. CentOS7安装EDA软件的若干问题解决
  4. Python语言:螺旋式正方形
  5. 全网同名: 关于窝在多个平台账号的说明
  6. 软件测试 | 测试开发 | 时间管理之四象限法则
  7. 熟练计算机的招聘启事,招聘启事:水木社区、新电脑
  8. 服务器白名单是什么意思
  9. aardio - 阴影渐变文字
  10. 百度网盘无法下载怎么办?