首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'Stock stock = new Stock("HR.S")‘是如何产生输出的?

'Stock stock = new Stock("HR.S")‘是如何产生输出的?
EN

Stack Overflow用户
提问于 2019-01-26 10:33:55
回答 1查看 41关注 0票数 0

我对Java非常陌生,我正在尝试理解为什么这段代码的Magic类的main方法的输出是"TT“。我们的教授说我们不需要理解这个方法的含义,只要回答输出就行了。

代码是这样的。

代码语言:javascript
运行
复制
public class Magic
{
    public static void main(String[] args)
    {
        final String MSG = "Good Restaurant Seattle";
        Stock stock = new Stock("HR.S");
        double price = stock.getPrice();
        int cent = (int) Math.rint(price);
        System.out.println(MSG.substring(cent, cent+2).toUpperCase());
    }
}

我知道它从哪里获取字母,以及所有变量是如何联系在一起的,但我不明白什么是"HR.S“,以及它是如何连接到输出的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-26 10:53:17

为了让MSG.substring(cent, cent+2).toUpperCase()返回TTcent的值必须为20。

代码语言:javascript
运行
复制
....:....1....:....2...
Good Restaurant Seattle
                   ^^

为了使cent为20,price的值必须为19.5 <= price <= 20.5

这意味着stock.getPrice()返回的值介于19.5和20.5之间(包括19.5和20.5)。

由于不知道Stock是做什么的,我们不能说它是如何计算出输入"HR.S"应该有这样的价格的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54375202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档