Java 如何';股票=新股票(“HR.S”)&x27;导致输出?
我对Java非常陌生,我试图理解为什么这个代码的Magic类的主方法的输出是“TT”。我们的教授说我们不必理解这个方法的意义,只需回答输出即可 代码是这样的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");
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版)一书,可以下载