Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何';股票=新股票(“HR.S”)&x27;导致输出?_Java - Fatal编程技术网

Java 如何';股票=新股票(“HR.S”)&x27;导致输出?

Java 如何';股票=新股票(“HR.S”)&x27;导致输出?,java,Java,我对Java非常陌生,我试图理解为什么这个代码的Magic类的主方法的输出是“TT”。我们的教授说我们不必理解这个方法的意义,只需回答输出即可 代码是这样的 public class Magic { public static void main(String[] args) { final String MSG = "Good Restaurant Seattle"; Stock stock = new Stock("HR.S");

我对Java非常陌生,我试图理解为什么这个代码的Magic类的主方法的输出是“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(美分,美分+2).toUpperCase()
返回
TT
,美分的值必须是20

…:…..1.…..2。。。
西雅图好餐馆
^^

要使
cent
为20,则
price
的值必须为
19.5,以便
MSG.substring(cent,cent+2).toUpperCase()
要返回
TT
,则
cent
的值必须为20

…:…..1.…..2。。。
西雅图好餐馆
^^
为了使
cent
为20,
price
的值必须为
19.5
“HR.S”
是一个字符串(用括号括起来的文本(“))为了理解为什么要使用它,您需要转到
Stock
类并查看构造函数。构造函数是一个与类本身同名的方法。然而,这不是一个堆栈溢出问题。如果您想了解java,那么我推荐《java:完整参考》[9版]并且可以下载
“HR.S”
是一个字符串(用括号(“)括起来的文本),要理解为什么要使用它,您需要转到
Stock
类并查看构造函数。构造函数是一个与类本身同名的方法。然而,这不是堆栈溢出问题。如果你想了解java,那么我推荐《java:complete reference》(第9版)一书,可以下载