「java股票库」java获取股票数据
本篇文章给大家谈谈java股票库,以及java获取股票数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 设计一个Stock的类,这个类包括:
- 2、3、 用java定义一个股票类Stock,该类包括如右图所示
- 3、java 如何实现 获取实时股票数据
- 4、用java定义一个股票类Stock,该类包括如右图所示
java 设计一个Stock的类,这个类包括:
代码如下:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Stock {
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
// 构造方法
public Stock(String symbol, String name) {
this.symbol = symbol;
this.name = name;
}
//
public double getChangePercent() {
return (currentPrice - previousClosingPrice) / previousClosingPrice;
}
public void setPreviousClosingPrice(double previousClosingPrice) {
this.previousClosingPrice = previousClosingPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
public String getSymbol() {
return symbol;
}
public String getName() {
return name;
}
public static void main(String[] args) {
Stock stock = new Stock("Java", "Sun Mircro");
stock.setCurrentPrice(4.35); // 当前价格
stock.setPreviousClosingPrice(4.5);// 前一交易日价格
double d = stock.getChangePercent(); // 价格浮动: 由于是double,下面的计算是N位小数
System.out.println("价格浮动:" + stock.getChangePercent());
// 处理下
BigDecimal bd = new BigDecimal(d * 100); // 乘个100,是为了看效果
bd = bd.setScale(2, RoundingMode.HALF_UP); // 设置2位小数,采用四舍五入
System.out.println("[" + stock.getSymbol() + "] " + stock.getName() + " 价格浮动:" + bd.toString() + "%");
}
}
亲,如果回答满意,亲及时采纳,你的合作是我们回答的动力,谢谢!
3、 用java定义一个股票类Stock,该类包括如右图所示
public
class
stock
{
private
string
store;//
股票类属性
private
string
symbol;//
股票代号
private
string
name;//
股票名称
private
bigdecimal
currentprice;//
当前时间的股票价格
private
bigdecimal
previouclosingprice;//
前一天的股票值
/**
*
返回前一天变到当前时间的百分比
*
@return
百分比
*/
public
double
getchangepercent()
{
return
this.currentprice.subtract(this.previouclosingprice).abs()
.divide(this.currentprice,
2,
bigdecimal.round_half_even)
.doublevalue();
}
/**
*
返回前一天变到当前时间的百分比
*
@param
currentprice
当前时间的股票价格
*
@param
previouclosingprice
前一天的股票值
*
@return
百分比
*/
public
double
getchangepercent(bigdecimal
currentprice,
bigdecimal
previouclosingprice)
{
return
currentprice.subtract(previouclosingprice).abs()
.divide(currentprice,
2,
bigdecimal.round_half_even)
.doublevalue();
}
public
string
getstore()
{
return
store;
}
public
void
setstore(string
store)
{
this.store
=
store;
}
public
string
getsymbol()
{
return
symbol;
}
public
void
setsymbol(string
symbol)
{
this.symbol
=
symbol;
}
public
string
getname()
{
return
name;
}
public
void
setname(string
name)
{
this.name
=
name;
}
public
bigdecimal
getcurrentprice()
{
return
currentprice;
}
public
void
setcurrentprice(bigdecimal
currentprice)
{
this.currentprice
=
currentprice;
}
public
bigdecimal
getpreviouclosingprice()
{
return
previouclosingprice;
}
public
void
setpreviouclosingprice(bigdecimal
previouclosingprice)
{
this.previouclosingprice
=
previouclosingprice;
}
}
java 如何实现 获取实时股票数据
一般有三种方式:
网页爬虫。采用爬虫去爬取目标网页的股票数据,去GitHub或技术论坛(如CSDN、51CTO)上找一下别人写的爬虫集成到项目中。
请求第三方API。会有专门的公司(例如百度API市场)提供股票数据,你只需要去购买他们的服务,使用他们提供的SDK,仿照demo开发实现即可。如下图所示:
3.请求第三方WebService接口。一般用的较多的网站是聚合数据,如下图所示:
用java定义一个股票类Stock,该类包括如右图所示
public class Stock {
private String store;// 股票类属性
private String symbol;// 股票代号
private String name;// 股票名称
private BigDecimal currentPrice;// 当前时间的股票价格
private BigDecimal previouClosingPrice;// 前一天的股票值
/**
* 返回前一天变到当前时间的百分比
* @return 百分比
*/
public double getChangePercent() {
return this.currentPrice.subtract(this.previouClosingPrice).abs()
.divide(this.currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
.doubleValue();
}
/**
* 返回前一天变到当前时间的百分比
* @param currentPrice 当前时间的股票价格
* @param previouClosingPrice 前一天的股票值
* @return 百分比
*/
public double getChangePercent(BigDecimal currentPrice,
BigDecimal previouClosingPrice) {
return currentPrice.subtract(previouClosingPrice).abs()
.divide(currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
.doubleValue();
}
public String getStore() {
return store;
}
public void setStore(String store) {
this.store = store;
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BigDecimal getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(BigDecimal currentPrice) {
this.currentPrice = currentPrice;
}
public BigDecimal getPreviouClosingPrice() {
return previouClosingPrice;
}
public void setPreviouClosingPrice(BigDecimal previouClosingPrice) {
this.previouClosingPrice = previouClosingPrice;
}
}
java股票库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取股票数据、java股票库的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。