gpt4 book ai didi

java - 'Stock stock = new Stock("HR.S")' 如何导致输出?

转载 作者:行者123 更新时间:2023-12-02 01:41:52 24 4
gpt4 key购买 nike

我对 Java 非常陌生,我试图理解为什么这段代码的 Magic 类的 main 方法的输出是“TT”。我们的教授说我们不必理解这个方法的含义,只要回答输出即可。

代码是这样的。

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”是什么以及它如何与输出连接。

最佳答案

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

....:....1....:....2...
Good Restaurant Seattle
^^

为了cent为 20,即 price 的值必须是19.5 <= price <= 20.5 .

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

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

关于java - 'Stock stock = new Stock("HR.S")' 如何导致输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54375202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com