我對編程很陌生,仍然對某些事情感到困惑。以下是課堂練習。確定數據類型
我們必須在下面的代碼中使用上下文來確定代碼中標識符的數據類型。
if (a.length() > 10)
{
b = ! (c < 4);
z = ugly (a, b, c – 9);
}
if (z.equals(「I think I got it」))
{
System.out.println (「Yea」);
}
這是我的回答: a; is int
b; is int
c; is int
z;是字符串
我相信我有一些錯誤。當我在多個地方看到'a'&'z'時,我想我會感到困惑。再次,我只是想更好地瞭解它們。
int是一個原始類型,並沒有'length()'函數。所以你的回答是錯誤的。回答這個問題的關鍵是a和z的'length()'和'equals()'函數。對於b和c,檢查值。那麼你會找到答案! ;) – 2014-11-14 20:43:52
'a'必須具有'org.omg.CORBA.TypeCode'類型,因爲該類有一個'length()'方法。或者它可以是'java.util.concurrent.atomic.AtomicReferenceArray'或'java.lang.StringBuffer',或JRE中具有'length()'方法的其他26個其中之一。真的,如果這是一次課堂練習,那是我碰到的一個愚蠢的問題。即使你將自己限制在原始類型和String中,你仍然不知道'c'是什麼。 (附:馬修,請不要引用我在作業中所說的任何話。我在這裏非常諷刺。) – ajb 2014-11-14 20:50:02