java代码人为模拟股票的变动
用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代码人为模拟股票的变动相关推荐
- 上传图片的表单java代码_java模拟post方式提交表单实现图片上传(示例代码)
转自:http://blog.csdn.net/5iasp/article/details/8669644 模拟表单html如下: java代码如下: [java] view plain copy p ...
- Java 代码简单模拟商城购物车
纯Java代码模拟简单购物车功能 1.Product类 import java.util.Objects;public class Product implements Comparable{priv ...
- java 模拟网页_使用Java代码模拟网页登录(有例子程序)
最近股票很火,打算研究用代码下载股票数据,于是我做了一个Java代码的模拟IE网页登录的程序, 登录新浪的股票页面并下载一些数据来分析, 基本原理是利用Java自带的HttpURLConnection ...
- JAVA多线程死锁模拟
多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放,而该资源又被其他线程锁定,从而导致每一个线程都得等其它线程释放其锁定的资源,造成了所有线程都无法正常结束.这是从网上其他文档看到的死锁产 ...
- java代码模拟大乐透
java代码模拟大乐透 前区1-35随机5位不重复从小到大排列,后区1-12随机2位不重复从小到大排列 //模拟大乐透 public class DaLeTou {public static void ...
- java时钟时针绘制代码,Java实现动态模拟时钟
搜索热词 本文实例为大家分享了java动态模拟时钟的具体代码,供大家参考,具体内容如下 应用名称:java动态模拟时钟 用到的知识:javaGUI,java 绘图 开发环境:win10+eclipse ...
- Java代码模拟Redis
Redis是C语言编写的NoSQL 存储形式是K->V 可以搭建集群(健壮) 相比memcached一个key对应的value最大只能存储1M而言Redis则十分慷慨可以支持1G(如果你内存足够 ...
- Java代码模拟一个Post请求
Java代码模拟一个Post请求 我们常用的http请求无非GET和POST.在springboot项目中,我们如果想要测试一段代码无非就是项目跑起来,然后在浏览器中通过输入url,看浏览器中(按 ...
- java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序
java模拟实现斗地主发牌小程序 发布于 2020-8-3| 复制链接 摘记: 一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程首先,我们需要买牌,新买来的牌都是按顺序摆放的 ...
最新文章
- 项目管理流程有哪些?如何才能让项目管理更有效?
- CMD 一条命令 执行 多条命令
- 服务器系统健康值计算算法,身体健康指数计算方法
- 深入理解ROS技术 【3】ROS下的模块详解(129-180)
- 罗永浩直播翻车频现,抖音选错了吗?
- P3033 [USACO11NOV]牛的障碍Cow Steeplechase
- 在linux实现公平队列,多级反馈队列调度策略在Linux中的应用和实现.pdf
- 在HermesJMS中创建ActiveMQ Session
- dcp9020cdn可以打印a3纸吗_兄弟DCP-9020CDN打印机驱动(兄弟9020CDN打印机驱动程序)V1.0 正式版...
- cpu_time()函数
- ural 1024. Permutations
- 已刷高格固件的路由器如何更换为潘多拉固件
- 计算机考研408专用笔记-----计算机组成原理
- Endnote 2020使用教程和技巧
- Lattice FPGA ---IP应用总结之“edp”
- idv和vdi的优劣势_桌面虚拟化中VDI与IDV的区别?
- Oracle DB 备份和恢复的概念
- 软件项目经理需要了解的法律法规
- 网络推广和网络营销的区别
- 如何利用HackRF分析无线电信号,解读无线语言