「java股票库」java获取股票数据

博主:adminadmin 2022-11-27 11:24:05 54

本篇文章给大家谈谈java股票库,以及java获取股票数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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股票库的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。