我试着获得一些股票价格。
我尝试使用YahooFinance API,但它不像教程那样有用。 我的来源是这样的:
Stock stock = YahooFinance.get("GOOG");
if(stock == null)
System.out.println("stock is null");
BigDecimal price = stock.getQuote().getPrice();
BigDecimal change = stock.getQuote().getChangeInPercent();
BigDecimal peg = stock.getStats().getPeg();
BigDecimal dividend = stock.getDividend().getAnnualYieldPercent();
stock.print();
一些想法为什么YahooFinance.get返回null而不是有效的股票对象?如果有人知道更好的API或解决方案,我对此感兴趣。
答案 0 :(得分:0)
代码是正确的,但在某些情况下,它最终会为结果抛出null值。
我遇到了类似的问题。 IMO,API本身存在一些问题。由于某些原因,直接访问股票名称将无法正常工作,因此我们需要将股票名称放在一个字符串中并使用该字符串。请让我知道这对你有没有用。
我相信谷歌也有类似的API,虽然我自己没有尝试过。